我在使用 UISplitView 的 iPad 应用程序上遇到问题。基本上,我有另一个按钮可以切换弹出窗口(与基本的 splitview 弹出窗口不同)。 一张图片可能会更好地解释我的问题: 该问题仅在纵向模式下存在。
有两种可能的情况:
第一次点击是“文件夹”按钮,第二次点击是“设置齿轮”按钮,一切正常:一次只显示一个弹出窗口,因为我知道如何在设置按钮。
第一次点击是“设置”按钮,第二次点击是“文件夹”按钮。在这种情况下,我不知道如何关闭“设置”弹出窗口,因为我不知道如何注册分割 View 提供的默认按钮上的触摸。 (就是图片上的问题)
你知道我如何处理 splitview 提供的默认“文件夹”按钮上的触摸事件吗?
最佳答案
修好了!当 splitview 的弹出窗口要显示 View Controller 时,它会调用一个委托(delegate)方法,如下所示:
//-------------------------------------------------------------------------------------
// splitViewController:popoverController:willPresentViewController:
//-------------------------------------------------------------------------------------
- (void)splitViewController:(UISplitViewController *)svc
popoverController:(UIPopoverController *)pc
willPresentViewController:(UIViewController *)aViewController
{
[self.popoverSettings dismissPopoverAnimated:YES]; //dismiss the other popover here
}
Apple 文档 here
关于ios - UISplitView:当分割 View 弹出窗口出现时关闭另一个弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17783137/