我正在使用navigationController(推和弹出),但在一个特殊情况下,我必须使用模态segue显示下一个viewcontroller,当我解雇该模态我想在navigationController中弹出最后一个viewController,然后推出一个新的后出现解雇模态一,我如何从模态viewController访问充满viewControllers的navigationController我可以发送导航控制器中的最后一个元素作为自我在prepareForSegue中的模态,但我问是否有另一种方式,对不起,我的问题是总是很复杂
听起来像delegation或notifications的工作,取决于你想要怎么做。在任何一种情况下 - 您的navigationController
都可以被通知在正确的时间执行segue,或者作为代表访问和指示这样做。
如果您的navigationController是rootViewController,这将有效
if let navigationController = UIApplication.sharedApplication().keyWindow?.rootViewController as? UINavigationController {
}
斯威夫特4回答:
if let navigationController = UIApplication.shared.keyWindow?.rootViewController as? UINavigationController {
//Do something
}