我正在使用 Master 详细项目的 Master 作为弹出框,但是在我向详细视图添加子视图的一种情况下,我不希望用户能够滑出 masterview 弹出框,无论如何要隐藏或暂时禁用弹出框?
问问题
742 次
1 回答
0
您可以检查您的弹出框是否可见,并在收到将显示弹出框的通知时将其关闭:
- (void)splitViewController:(UISplitViewController*)svc
popoverController:(UIPopoverController*)pc
willPresentViewController:(UIViewController *)aViewController{
if ([pc isPopoverVisible]) {
[pc dismissPopoverAnimated:YES];
}
}
启动 iOS5,如果您在委托控制器(通常是详细视图控制器)中实现 splitViewController:shouldHideViewController:inOrientation 方法,您可以防止主控制器显示在弹出窗口上:
- (BOOL)splitViewController:(UISplitViewController *)svc
shouldHideViewController:(UIViewController *)vc
inOrientation:(UIInterfaceOrientation)orientation
{
return NO;
}
我相信最后一个解决方案更多的是您正在查看的内容。
于 2012-08-24T17:08:07.600 回答