【问题标题】:UIPopoverController not dismissed automatically when pressing outside按下外部时 UIPopoverController 不会自动关闭
【发布时间】:2012-06-08 14:50:01
【问题描述】:

我需要在 iPad 导航栏左上角的三个按钮。从这里的另一篇文章中,我收到了在此处放置工具栏的建议,因为导航栏只允许一个左侧栏项目。现在有三个按钮(创建、重新排序、删除),每个按钮都会打开另一个弹出框。

不好的是在工具栏内点击不会关闭任何弹出窗口。如果我在导航栏的可见部分内部以及下方的任何位置(弹出框之外)点击,弹出框就会消失。但是当我点击位于导航栏上方的工具栏的剩余区域时(由于翻译,它应该比英文按钮要求的更宽),弹出框不会消失。更糟糕的是,如果我点击任何一个按钮,它的弹出框就会出现,覆盖在现有按钮上。我什至可以堆叠相同的弹出框。

我可以想出一种方法来停止覆盖弹出框(在显示新弹出框之前,检查旧弹出框),但是在工具栏的空白区域中点击呢?

非常感谢任何帮助 - 包括如何在导航栏的左半边添加三个按钮的其他提示。

问候,诺比

【问题讨论】:

标签: storyboard uinavigationbar toolbar uipopovercontroller dismiss


【解决方案1】:

最后,可以在这里找到解决方案:

UIPopoverController not dismissed when opened from self.navigationItem (inside UINavigationController)

诀窍是将UIPopoverControllerpassThroughViews设置为nil

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多