UISplitView:在显示splitview popover时关闭另一个popover

时间:2013-07-22 08:40:23

标签: ios popover portrait uisplitview

我的iPad应用程序使用UISplitView时出现问题。基本上,我有另一个按钮切换弹出窗口(不同于基本的splitview弹出窗口)。 图像可以更好地解释我的问题: enter image description here 问题只出现在肖像模式中。

有两种情况可能:

  • 首先点击“文件夹”按钮,第二次点击“设置齿轮”按钮,一切正常:一次只显示一个弹出框,因为我知道如何在设置按钮。

  • 首先点击我的“设置”按钮,第二个点击“文件夹”按钮。在这种情况下,我不知道如何解除“设置”弹出窗口,因为我不知道如何在splitview提供的默认按钮上注册触摸。 (这是图片上的问题)

你知道如何处理splitview提供的默认“文件夹”按钮上的触摸事件吗?

1 个答案:

答案 0 :(得分:1)

修正了它!当splitover将提供一个视图控制器时,splitview会调用一个委托方法,这里是:

//-------------------------------------------------------------------------------------
// splitViewController:popoverController:willPresentViewController:
//-------------------------------------------------------------------------------------
- (void)splitViewController:(UISplitViewController *)svc
         popoverController:(UIPopoverController *)pc
 willPresentViewController:(UIViewController *)aViewController
{
    [self.popoverSettings dismissPopoverAnimated:YES]; //dismiss the other popover here
}

Apple的文档here