在UISplitView中维护多个详细视图中的popover

时间:2012-04-03 15:02:05

标签: ios uisplitviewcontroller

在我的app委托中,我创建了一个UISplitViewController。我将委托设置为detailViewController。

当我以纵向方式运行我的应用程序时,我会显示左上方的弹出窗口按钮,它将滑出分割视图母版。

然后我的详细信息视图中有一个按钮,它使用新的详细信息视图控制器重置splitviewcontroller数组,并将拆分视图委托设置为该控制器。

第二个详细视图正确显示...但我在第二个视图控制器上丢失了弹出按钮。

有谁知道如何让我的按钮保留在我可能添加的所有详细视图控制器上?

谢谢!

1 个答案:

答案 0 :(得分:2)

请参阅http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=1546了解我发现的好方法。

它涉及将SplitViewController委托设置为主节点而不是细节。 master保持对popoverController和按钮的引用,每次调用委托方法(hide和show master)时,它都会获取当前的详细信息视图并执行必要的操作(添加按钮/删除按钮和popovercontroller)。

主服务器为“SubstituableDetailView”定义了一个协议,其中包含显示/隐藏按钮的两种方法。