2016-01-06 29 views
0

我的問題是體現在這個GIF灰框:UISplitViewController使得上首次互動

enter image description here

正如你可以在第一幀看,我得到我的第一個互動一個灰色的框。背景視圖是紅色的,只是爲了檢查它是否被加載。

我的故事板設置是這樣的: enter image description here

我在代碼所作的唯一改動是這樣的SplitViewController類:

class SplitViewController: UISplitViewController, UISplitViewControllerDelegate { 
var collapseDetailViewController = true 

override func viewDidLoad() { 
    super.viewDidLoad() 

    self.delegate = self 
    self.preferredDisplayMode = .PrimaryOverlay 

} 

func splitViewController(splitViewController: UISplitViewController, collapseSecondaryViewController secondaryViewController: UIViewController, ontoPrimaryViewController primaryViewController: UIViewController) -> Bool{ 
    return collapseDetailViewController 
} 

} 

,這在我的主人的tableview

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { 
    (splitViewController as! SplitViewController).collapseDetailViewController = false 
} 

這是因爲我希望邊欄在用戶啓動我的應用程序時顯示。有沒有人遇到過這個奇怪的錯誤,有誰知道如何解決它?

回答