ios - UISplitView:当分割 View 弹出窗口出现时关闭另一个弹出窗口

标签 ios popover portrait uisplitview

我在使用 UISplitView 的 iPad 应用程序上遇到问题。基本上,我有另一个按钮可以切换弹出窗口(与基本的 splitview 弹出窗口不同)。 一张图片可能会更好地解释我的问题: enter image description here 该问题仅在纵向模式下存在。

有两种可能的情况:

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

  • 第一次点击是“设置”按钮,第二次点击是“文件夹”按钮。在这种情况下,我不知道如何关闭“设置”弹出窗口,因为我不知道如何注册分割 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/

相关文章:

App 仅支持移动设备纵向模式时的 Flutter 响应式设计(不支持 Web、平板电脑、桌面)

Swift sprite kit landscape 只能强制变成 portrait

ios - 无法通过 AppDelegate 的标识符调用 Segue

ios - 警告 : Attempt to present ModalTableViewController on MainTableViewController which is already presenting (null)

javascript - Angularjs 没有为 Bootstrap Popover 插入标题

Android 相机横向到纵向方向问题

ios - NSAttributedString 背景色和圆角

ios - 执行 Segue 时无法识别的选择器实例

ios - MKNetwork 报告在 Xcode 6.1 中运行错误

javascript - Fullcalendar 将个人资料图像添加到弹出窗口