2015-11-03 78 views
0

您好我需要从迅速类客观C类导航气馁然后我得到了错误的上分离视图控制器呈现视图控制器,而导航到其他屏幕的ios迅速

“上分离视图控制器呈现视图控制器是气馁“并显示黑屏。

我添加代码浏览如下:

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

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

+1

你在哪里把这个代码?什么是视图控制器的层次结构? – ryancrunchi

+0

您尚未提供足够的信息。显示包含此代码的方法。解释视图控制器试图呈现另一个视图控制器,以及呈现视图控制器如何显示在屏幕上?对我来说,就像你在视图控制器的一个实例上调用这个方法一样,它并不在屏幕上。 –

+0

我在viewDidAppear中添加了uibutton,并且在按钮目标中我添加了代码以导航到屏幕 – rani

回答

0

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

0

如果您尝试使用xib文件,并且您的uiviewcontroller位于objective-c中,那么您的代码是正确的,但是如果您试图显示uiviewcontroller位于您的stroyboard中,并且类位于objective-c中,改变,如: -

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

注意: - 确保您导入目标C类桥梁的头文件。

+0

我没有在swift和objective中使用故事板我使用了xib文件 – rani

+0

您在此链接中提供的问题解决方案http://stackoverflow.com/questions/ 19890761 /警告呈递 - 视图 - 控制器上独立式 - 视图 - 控制器-是-阻碍 –

0

请尝试使用:

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

相关问题