【发布时间】:2015-02-13 13:05:57
【问题描述】:
我正在尝试使用以下代码在用户导航期间访问应用程序的最前面的控制器:
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
println(UIApplication.sharedApplication().keyWindow?.rootViewController)
}
但当我访问该属性时,rootViewController 似乎总是指由情节提要独立定义的第一个控制器。
是我做错了什么还是我误解了rootViewController 属性?
【问题讨论】:
-
你的意思是导航栈中的第一个视图控制器吗?
-
如果你使用 UINavigationController,你可以只使用 topViewController 属性。 (例如,self.navigationController.topViewController)。
-
是一个以模态方式呈现的 viewController,但我需要通过测试 (XCTest) 访问它