在ios swift中导航到其他屏幕时,不鼓励在分离的视图控制器上显示视图控制器

时间:2015-11-03 11:38:47

标签: ios objective-c swift presentviewcontroller

嗨我需要从swift类导航到Objective c class然后我得到错误

"不鼓励在分离的视图控制器上呈现视图控制器"并显示空白屏幕。

我添加了代码以进行如下导航:

var captureViewCon = CaptureViewController(nibName: "CaptureViewController", bundle: nil)
self.presentViewController(captureViewCon, animated: true, completion: nil)

请帮帮我。我做错了什么?

3 个答案:

答案 0 :(得分:0)

尝试将动画更改为false,或将代码移至视图控制器生命周期的后期。或者从应用程序的rootViewController中显式调用presentViewController。

答案 1 :(得分:0)

如果您尝试使用xib文件并且您的uiviewcontroller在objective-c中,那么您的代码是正确的,但如果您尝试显示在您的stroyboard中的uiviewcontroller并且类在objective-c中,则此代码稍有更改如: -

 let captureViewCon:UIViewController = (self.storyboard?.instantiateViewControllerWithIdentifier("FirstViewController"))!
    self.presentViewController(captureViewCon, animated: true, completion: nil)

注意: - 确保在桥头文件中导入目标c类。

答案 2 :(得分:0)

请尝试使用:

let captureViewCon:UIViewController = (self.storyboard?.instantiateViewControllerWithIdentifier("FirstViewController"))! self.view.window?.rootViewController?.presentViewController(captureViewCon, animated: true, completion: nil)