0
我使用主细节项目的母版作为弹出窗口,但是在一种情况下,我向细节视图添加子视图,我不希望用户能够滑出主视图弹出窗口,反正有隐藏或临时禁用弹出窗口?Popover Master的主细节项目...如何防止显示?
我使用主细节项目的母版作为弹出窗口,但是在一种情况下,我向细节视图添加子视图,我不希望用户能够滑出主视图弹出窗口,反正有隐藏或临时禁用弹出窗口?Popover Master的主细节项目...如何防止显示?
,你可以检查你的酥料饼是可见的,并关闭它,当你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;
}
我相信最后的解决办法是更你在找什么。
嗯,事件没有问题,但我似乎无法解雇这个popover,你可以在一个willappear事件中解雇它吗? isPopoverVisible的条件永远不会被满足。 – cmhdev
这不是一个坏主意。 splitviewcontroller负责解除其子视图控制器。正如我所说第二种解决方案可能更适合你 – tiguero
那些在加载时被触发,但它只是在加载后的一系列事件期间,我想阻止弹出。我想你会让我接近,尽管 – cmhdev