2016-12-31 42 views
1

我想嵌套視圖控制器的詳細視圖控制器的UISplitViewController。爲了簡單起見,我把主視圖保持原樣;詳細視圖中有一個按鈕,'繼續',後者進入第二個視圖控制器。在一個小巧的iPhone設備上,一切正常,用戶點擊'繼續',然後導航到第二個視圖控制器,後退按鈕出現在左上角,用戶可以返回到第一個視圖。在嵌套詳細信息視圖中丟失後退按鈕(UISplitViewController)

但是在iPad的橫向模式下,當用戶點擊''繼續'按鈕並導航到第二個視圖控制器時,那裏沒有後退按鈕。

這是我的設置: enter image description here

而且整個項目可在https://github.com/maysamsh/SplitViewWithNestedDetailViews

回答

1
  1. 問題的根源是第一個,第二個之間的導航控制器。沒有必要,請繼續並刪除它。
  2. 直接從Go Further按鈕創建Push segue到Second One的視圖。 enter image description here
  3. 更改prepareForSegue在FirstViewController這樣:

    override func prepare(for segue: UIStoryboardSegue, sender: Any?) { 
        let controller = segue.destination 
        controller.navigationItem.leftBarButtonItem = splitViewController?.displayModeButtonItem 
        controller.navigationItem.leftItemsSupplementBackButton = true 
        print("prepare") 
    } 
    
相關問題