Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何正确推送至其他导航控制器_Ios_Swift - Fatal编程技术网

Ios 如何正确推送至其他导航控制器

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

我有一些VC,应该推到另一个导航控制器。 如果我这样做的话

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