2012-08-24 31 views

回答

0

,你可以检查你的酥料饼是可见的,并关闭它,当你recceive的酥料饼会显示一个通知:

- (void)splitViewController:(UISplitViewController*)svc 
     popoverController:(UIPopoverController*)pc 
willPresentViewController:(UIViewController *)aViewController{ 
    if ([pc isPopoverVisible]) { 
    [pc dismissPopoverAnimated:YES]; 
    } 
} 

开始的iOS5如果实现了splitViewController:在您的代理控制器inOrientation方法:shouldHideViewController (通常是详细视图控制器)可以防止主控制器要显示在酥料饼:

- (BOOL)splitViewController:(UISplitViewController *)svc 
    shouldHideViewController:(UIViewController *)vc 
       inOrientation:(UIInterfaceOrientation)orientation 
{ 
    return NO; 
} 

我相信最后的解决办法是更你在找什么。

+0

嗯,事件没有问题,但我似乎无法解雇这个popover,你可以在一个willappear事件中解雇它吗? isPopoverVisible的条件永远不会被满足。 – cmhdev

+0

这不是一个坏主意。 splitviewcontroller负责解除其子视图控制器。正如我所说第二种解决方案可能更适合你 – tiguero

+0

那些在加载时被触发,但它只是在加载后的一系列事件期间,我想阻止弹出。我想你会让我接近,尽管 – cmhdev

相关问题