2016-08-05 16 views
2

我有4個視圖控制器,其中3個完全正常工作。 他們都有自己的.swift文件,並使用故事板進行鏈接。 最後一個視圖控制器沒有正確顯示,儘管沒有任何東西可能會阻止它這樣做。視圖控制器不能正常顯示

下面是該文件的摘錄調用的最後一個視圖控制器:

func showBook() 
{ 
    self.presentViewController(BookViewController(), animated: true, completion: nil) 
} 

這裏是正在調用該文件:

import UIKit 

class BookViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     print("BookViewController") 
    } 

} 

代碼不拋出任何錯誤,版畫「BookViewController」,如果我以編程方式設置視圖的背景顏色,它工作得很好。但它不顯示故事板中設置的內容。

這裏是我的故事板的截圖(只有相關部分):

注意:所有其他視圖控制器不編程顯示,但使用「當前模態」 - SEGUE。當我嘗試使用「現在模態」 - 與最後一個視圖控制器時,它也工作正常

回答

1

你需要設置你的ViewController的故事板ID,並使用self.storyboard?.instantiateViewControllerWithIdentifier("theIdentifier")不是創建BookViewController與構造。

+0

謝謝,這工作! –

1

我不使用storyBoards我自己,但你的類在身份檢查?

確保選擇的ViewController,而不是你的查看(當你點擊在故事板視圖自動選擇)。當選擇視圖控制器時,它們之間的區別是在應用程序周圍的藍色矩形。

identity inspector

相關問題