Kaeru可以在NavigationController中切换ViewController,类似于iOS任务管理器UI(iOS 9之后)。
您可以使用HistoryNavigationController
,它是
UINavigationController
的子类。它可以像UINavigationController
一样使用。func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
// Override point for customization after application launch.
let viewContoller = UIViewController()
let navigationController = HistoryNavigationController(rootViewController: viewContoller)
window?.rootViewController = navigationController
window?.makeKeyAndVisible()
return true
}
您可以在ViewController子类中调用self.navigationController?.presentHistory()
。之后,外观将像iOS任务管理器UI一样改变。
@IBAction func showViewerButtonPressed(sender: AnyObject) {
navigationController?.presentHistory()
}
您可以点击每个ViewController的快照。之后,开始缩放动画并自动调用UINavigationContoller.popToViewController
。
调用HistoryNavigationController.presentHistory()
时,可以设置自定义的backgroundView
。
let view = UIView(frame: UIScreen.mainScreen().bounds)
view.backgroundColor = .redColor()
navigationController?.presentHistory(view)
以下示例代码,当HistoryNavigationController
出现时,背景变为红色。
Kaeru可在MIT许可下获得。有关更多信息,请参阅
LICENSE
文件。