在我的应用程序委托中,我创建一个UISplitViewController。我将委托设置为detailViewController。

当我纵向运行我的应用程序时,左上方的弹出按钮显示出来,它将滑出拆分视图母版。

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

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

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

谢谢!

最佳答案

我认为这是一个很好的方法,请参见http://www.raywenderlich.com/forums/viewtopic.php?f=2&t=1546

它涉及将SplitViewController委托设置为主体而不是细节。主控保留对popoverController和按钮的引用,并且每次调用委托方法(隐藏和显示主控)时,它都会获取当前的详细信息视图并执行必要的操作(添加在button / remove button和popovercontroller中)。

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

关于ios - 维护UISplitView中多个detailviews的弹出窗口,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9996036/

10-12 14:30