从我在swift中使用modal打开的viewController访问navigationController

问题描述 投票:3回答:3

我正在使用navigationController(推和弹出),但在一个特殊情况下,我必须使用模态segue显示下一个viewcontroller,当我解雇该模态我想在navigationController中弹出最后一个viewController,然后推出一个新的后出现解雇模态一,我如何从模态viewController访问充满viewControllers的navigationController我可以发送导航控制器中的最后一个元素作为自我在prepareForSegue中的模态,但我问是否有另一种方式,对不起,我的问题是总是很复杂

ios swift uiviewcontroller uinavigationcontroller
3个回答
2
投票

听起来像delegationnotifications的工作,取决于你想要怎么做。在任何一种情况下 - 您的navigationController都可以被通知在正确的时间执行segue,或者作为代表访问和指示这样做。


8
投票

如果您的navigationController是rootViewController,这将有效

if let navigationController = UIApplication.sharedApplication().keyWindow?.rootViewController as? UINavigationController {

        }

2
投票

斯威夫特4回答:

if let navigationController = UIApplication.shared.keyWindow?.rootViewController as? UINavigationController {
//Do something
}
© www.soinside.com 2019 - 2024. All rights reserved.