【问题标题】:How to detect that UIImagePickerController or UIDocumentPickerController window is opened如何检测 UIImagePickerController 或 UIDocumentPickerController 窗口是否打开
【发布时间】:2021-09-16 23:34:58
【问题描述】:

我正在我的应用中显示叠加自定义视图。 我找到了关键窗口,并将我的覆盖自定义视图添加到关键窗口的子视图中。 我将覆盖自定义视图的 layer.zposition 设置为 1。

当我打开UIImagePickerControllerUIDocumentPickerViewController 时,我无法触摸任何东西(它不起作用,包括UIImagePickerController 中的取消按钮)并且我的覆盖自定义视图仍然存在。

所以我试图检测UIImagePickerControllerUIDocumentPickerViewController 窗口是否打开。如果它被打开,我会让我的覆盖自定义视图的 layer.zposition 更低。专辑会感动。

如何获取UIImagePickerControllerUIDocumentPickerViewController打开的事件?

【问题讨论】:

    标签: ios objective-c uiimagepickercontroller uidocumentpickerviewcontroller


    【解决方案1】:

    有两种方法可以知道这些控制器何时出现:

    1. 您可以为您的根视图控制器覆盖presentViewController:animated:completion: 方法,因为此方法检查viewControllerToPresentUIImagePickerControllerUIDocumentPickerViewController 的类类型。并围绕覆盖视图进行必要的更改。
    2. 我希望您只从源代码中展示这些控制器,这样在展示这些视图控制器之前,您可以进行必要的更改。

    【讨论】:

    • 感谢您的回答!它工作正常
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 2013-09-17
    • 1970-01-01
    • 2012-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多