0

我正在使用 Master 详细项目的 Master 作为弹出框,但是在我向详细视图添加子视图的一种情况下,我不希望用户能够滑出 masterview 弹出框,无论如何要隐藏或暂时禁用弹出框?

4

1 回答 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 回答