2015-11-03 80 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)

相關問題