2012-04-03 56 views
2

在我的應用程序委託中,我創建了一個UISplitViewController。我將委託設置爲detailViewController。在UISplitView的多個細節瀏覽中維護彈出窗口

當我在縱向中運行我的應用程序時,我有左上方的彈出式按鈕顯示將滑出分割視圖主控。

然後我在我的詳細信息視圖中有一個按鈕,它使用新的詳細信息視圖控制器重置splitviewcontroller數組,並將分割視圖委託設置爲該控制器。

第二個詳細視圖正確顯示......但我在第二個視圖控制器上失去了彈出按鈕。

有誰知道我可以如何讓該按鈕保留在我可能添加的所有細節視圖控制器上?

謝謝!

回答

2

查看http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=1546我發現這是一個很好的方法。

它涉及將SplitViewController委託設置爲主而不是細節。 master保持對popoverController和button的引用,並且每次調用delegate方法(hide和show master)時,它都會獲取當前詳細信息視圖並執行必要的操作(添加按鈕/刪除按鈕和popovercontroller)。

主人爲「SubstituableDetailView」定義了一個協議,其中包含顯示/隱藏按鈕的兩種方法。

相關問題