objective-c - 在 Quick Look PreviewController 的顶部显示模态视图 Controller 导致棋盘屏幕?

标签 objective-c cocoa-touch xamarin.ios

情况:我的应用程序需要在激活时(从后台)显示全屏模态视图以要求用户输入 PIN。一切都很好。 除非:如果用户使用 QLPreviewController 预览文件,离开应用程序然后返回,PIN 输入 Controller 将从 QLPreviewController 中以模态方式呈现,我一直在引用到。 PIN 输入已显示,但当它消失时,我看到棋盘式背景,甚至可以滚动。似乎是 PreviewController 的一些剩余部分,但不再显示实际的预览数据。知道是什么原因造成的吗?

我是否必须以某种方式重新加载预览的内容?

最佳答案

我有类似的问题,我已经设法将问题确定为 viewWillDisappearviewDidDisappear 方法。我的解决方案是子类化 QLPreviewController 并用 empty 实现覆盖这些方法,即跳过对 super 的调用。我不知道它是否非常安全,但我没有遇到任何问题并且它解决了我的问题。

关于objective-c - 在 Quick Look PreviewController 的顶部显示模态视图 Controller 导致棋盘屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5052475/

相关文章:

ios - Swift animateWithDuration 立即完成

iphone - 通过检测 URL scheme 替换本地资源

objective-c - 应用程序显示设备上 facebook SDK 的链接器错误

iOS - 是否可以使用 EventKit 库但不将任何数据保存到数据库(至少不显示在任何日历应用程序中)

ios - 来自 Apple Silicon M1 Mac 的 Xcode 错误 'building for iOS Simulator, but linking in dylib built for iOS .. for architecture arm64'

ios - Xamarin iOS 的多列选择器

ios - 在 mac 上安装配置文件时出错

c# - 我不能将 null 作为标题传递给 MonoTouch 中的 UIActionSheet 构造函数有什么原因吗?

ios - iOS7 状态栏重叠内容

objective-c - NSMutableArray 空数组错误