嗨我需要从swift类导航到Objective c class然后我得到错误
"不鼓励在分离的视图控制器上呈现视图控制器"并显示空白屏幕。
我添加了代码以进行如下导航:
var captureViewCon = CaptureViewController(nibName: "CaptureViewController", bundle: nil)
self.presentViewController(captureViewCon, animated: true, completion: nil)
请帮帮我。我做错了什么?
答案 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)