Ios 如何正确推送至其他导航控制器
我有一些VC,应该推到另一个导航控制器。 如果我这样做的话Ios 如何正确推送至其他导航控制器,ios,swift,Ios,Swift,我有一些VC,应该推到另一个导航控制器。 如果我这样做的话 self.navigationController?.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("someID") as someVC, animated: true) 这是行不通的。我可以补充一点 dispatch_async(dispatch_get_main_queue()) { self.n
self.navigationController?.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("someID") as someVC, animated: true)
这是行不通的。我可以补充一点
dispatch_async(dispatch_get_main_queue()) {
self.navigationController?.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("someID") as someVC, animated: true)
}
所以它是有效的,但我知道它不是正确的使用方法。我应该用什么
presentViewController
?您应该只在导航控制器内推送UIViewController子类。
也许会有帮助 你在哪里叫那个密码?在viewWillAppear中?尝试将代码放入一个方法中,并在0.01f delayer后调用它。为什么如果延迟,我仍然应该使用dispatch_async?如果将其放入viewDidAppear中会发生什么?它仍然不起作用。正如我看到的,建议使用PresentViewControlleries,您可以使用“presentViewController”来显示另一个视图控制器,以前它被称为“presentModalViewController”,它允许您以“模态”的方式呈现视图控制器。如果我使用“presentViewController”下一个VC工作奇怪:没有navigationBar等。很抱歉,您问的问题没有提供足够的信息来理解您的问题。我已将presentViewControl添加到NavigationController中,这是我需要的,并且在没有调度异步的情况下工作!但还有一个问题:即使我设置了动画,它也可以在没有动画的情况下工作:true