说我像这样手动切换视图控制器 How to transition to a new view controller with code only using Swift
当另一个视图控制器被带到前面时,(根)控制器会发生什么。我可以重新实例化它,还是应该保留对它的引用?
答案 0 :(得分:1)
不,你不必重新实例化它。您可以像这样UIViewControllers
访问所有当前UINavigationController
self.navigationController?.viewControllers
这将返回[UIViewController]
。如果你想获得viewController它在index = 0
。如果您想返回root
,可以致电
self.navigationController?.popToRootViewControllerAnimated(true)
答案 1 :(得分:1)
我会将此作为评论添加,只是因为我没有足够的分数。
要回答您的问题 - 您不必担心重新实例化以前的View Controller。如果您使用presentViewController:animated:completion
方法,则可以使用转换后设置的UIViewController类中的presentedViewController
和presentingViewController
属性。
下面的开发人员链接将帮助您根据用例更好地决定如何处理View Controllers转换 -