ios / swift中的根视图控制器会发生什么

时间:2016-02-05 14:04:48

标签: ios swift viewcontroller

说我像这样手动切换视图控制器 How to transition to a new view controller with code only using Swift

当另一个视图控制器被带到前面时,(根)控制器会发生什么。我可以重新实例化它,还是应该保留对它的引用?

2 个答案:

答案 0 :(得分:1)

不,你不必重新实例化它。您可以像这样UIViewControllers访问所有当前UINavigationController

self.navigationController?.viewControllers

这将返回[UIViewController]。如果你想获得viewController它在index = 0。如果您想返回root,可以致电

self.navigationController?.popToRootViewControllerAnimated(true)

答案 1 :(得分:1)

我会将此作为评论添加,只是因为我没有足够的分数。 要回答您的问题 - 您不必担心重新实例化以前的View Controller。如果您使用presentViewController:animated:completion方法,则可以使用转换后设置的UIViewController类中的presentedViewControllerpresentingViewController属性。

下面的开发人员链接将帮助您根据用例更好地决定如何处理View Controllers转换 -

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIViewController_Class/#//apple_ref/occ/instp/UIViewController/presentedViewController