2014-02-14 30 views
1

我的应用程序有一个UISplitViewController,隐藏主视图时启动。
除非我旋转装置,下面的委托方法UISplitViewController - 获取对popover控制器的引用

- (void)splitViewController:(UISplitViewController *)svc 
    willHideViewController:(UIViewController *)aViewController 
      withBarButtonItem:(UIBarButtonItem *)barButtonItem 
     forPopoverController:(UIPopoverController *)pc { 
    _masterPopover = pc; 
} 

将永远不会被调用。这是我知道获取对popover控制器的引用的唯一方法(该方法中的pc)。

我需要的参考能够以编程方式显示和隐藏主popover,但我不能依靠用户来旋转他们的iPad。 有没有其他方法可以获得该参考?

回答

1

如果主视图被隐藏,则willHideViewController必须调用。如果是这样的话,你会交给barButtonItem,让用户召唤弹出窗口(并将其粘贴到你的界面中)。

如果这不适合你,我最好的建议是不要使用UISplitViewController。只是推出自己的。 UISplitViewController一直非常糟糕(你的手指直接面对它的一个主要弱点),但是由于iOS 5已经有合法的一致方式来编写你自己的父容器控制器。所以我建议你这样做。

相关问题