在iOS8中从操作表的委托模态呈现视图控制器-iOS11

里奥·纳坦

所以我注意到在iPad上的iOS8 beta 3(更新:在iOS 11.2中仍然会发生),当尝试从a的委托方法中呈现视图控制器时UIActionSheet,“什么也没有发生”,并且日志消息输出到调试控制台,指出在转换警报控制器时尝试进行演示:

Warning: Attempt to present <UIViewController: 0x...> on <ViewController: 0x...> which is already presenting <UIAlertController: 0x...>
里奥·纳坦

更新:从iOS 9 SDK开始,UIActionSheet已弃用,因此不要期望对此问题进行修复。最好尽可能开始使用UIAlertController


问题似乎出在Apple转向UIAlertController内部使用以实现警报视图和操作表的功能。这个问题主要在iPad和操作表上看到,因为在iPad上,操作表在指定的视图中以弹出窗口的形式显示,Apple所做的是遍历响应程序链,直到找到视图控制器并presentViewController:animated:completion:通过内部调用UIAlertController在iPhone和带有警报视图的情况下,该问题不太明显,因为苹果实际上在其中创建了一个单独的窗口,一个空的视图控制器并UIAlertController在其之上显示了内部控件,因此它似乎不会干扰其他显示。

我已打开此问题的错误报告:rdar:// 17742017请复制它,并让Apple知道这是一个问题。

作为一种解决方法,我建议使用以下方法将演示文稿延迟到下一个运行循环:

dispatch_async(dispatch_get_main_queue(), ^ {
    [self presentViewController:vc animated:YES completion:nil];
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

iOS 8更改呈现/模态视图控制器的大小

来自分类Dev

iOS 8更改呈现/模态视图控制器的大小

来自分类Dev

iOS11 中的 UINavigationItems 拉伸

来自分类Dev

UISearchController iOS11 中的导航

来自分类Dev

iOS8 iOS7和iOS6防止旋转呈现的视图控制器

来自分类Dev

iOS7 / IOS8在视图控制器中仅允许纵向

来自分类Dev

iOS7 / IOS8在视图控制器中仅允许纵向

来自分类Dev

在 IOS11 中禁用标签项(故事板)

来自分类Dev

在 iOS11 中自定义 unwind segue 崩溃

来自分类Dev

为什么我的 iOS11 导航控制器不起作用

来自分类常见问题

由于NSInvalidUnarchiveOperationException而导致iOS11 WKWebview崩溃

来自分类Dev

iOS11 是否支持 WPS(WiFi 保护设置)?

来自分类Dev

PDFKit iOS11 Swift 4 如何显示表格?

来自分类Dev

文件提供程序扩展上传 - iOS11

来自分类Dev

HTML5 视频 iOS11 问题

来自分类Dev

在iOS8中使用UISplitViewController隐藏主视图控制器

来自分类Dev

如何在iOS 8的模态视图控制器中强制纵向显示?

来自分类Dev

iOS 7-在呈现模态视图控制器时获取警告消息

来自分类Dev

在 SceneKit 中,iOS10 和 iOS11 的实现有多大不同?

来自分类Dev

为iOS8创建启动Screen.xib(... iOS11,Swift 4和LaunchScreen.storyboard)

来自分类Dev

在滚动视图内部重用视图控制器。Swift iOS8开发

来自分类Dev

iOS - 从呈现的视图控制器呈现视图控制器会改变其高度

来自分类Dev

使用标签栏控制器-> 导航控制器-> 视图层次结构-iOS Swift 从应用程序委托呈现视图

来自分类Dev

iOS11 JB 调试服务器无法从远程 gdb 进程获取连接

来自分类Dev

ObjC iOS11:在 inputAccessoryView 中成为第一响应者时不显示 TextField

来自分类Dev

无法将 UIWebView 移动到 iOS11 (iPad) 中的指定部分

来自分类常见问题

如何在iOS11主屏幕Web应用程序上访问相机?

来自分类Dev

如何在ios11上使用视觉框架的对象跟踪API?

来自分类Dev

如何获取使用 iOS11 的拖放 API 拖动的单元格的框架或中心

Related 相关文章

  1. 1

    iOS 8更改呈现/模态视图控制器的大小

  2. 2

    iOS 8更改呈现/模态视图控制器的大小

  3. 3

    iOS11 中的 UINavigationItems 拉伸

  4. 4

    UISearchController iOS11 中的导航

  5. 5

    iOS8 iOS7和iOS6防止旋转呈现的视图控制器

  6. 6

    iOS7 / IOS8在视图控制器中仅允许纵向

  7. 7

    iOS7 / IOS8在视图控制器中仅允许纵向

  8. 8

    在 IOS11 中禁用标签项(故事板)

  9. 9

    在 iOS11 中自定义 unwind segue 崩溃

  10. 10

    为什么我的 iOS11 导航控制器不起作用

  11. 11

    由于NSInvalidUnarchiveOperationException而导致iOS11 WKWebview崩溃

  12. 12

    iOS11 是否支持 WPS(WiFi 保护设置)?

  13. 13

    PDFKit iOS11 Swift 4 如何显示表格?

  14. 14

    文件提供程序扩展上传 - iOS11

  15. 15

    HTML5 视频 iOS11 问题

  16. 16

    在iOS8中使用UISplitViewController隐藏主视图控制器

  17. 17

    如何在iOS 8的模态视图控制器中强制纵向显示?

  18. 18

    iOS 7-在呈现模态视图控制器时获取警告消息

  19. 19

    在 SceneKit 中,iOS10 和 iOS11 的实现有多大不同?

  20. 20

    为iOS8创建启动Screen.xib(... iOS11,Swift 4和LaunchScreen.storyboard)

  21. 21

    在滚动视图内部重用视图控制器。Swift iOS8开发

  22. 22

    iOS - 从呈现的视图控制器呈现视图控制器会改变其高度

  23. 23

    使用标签栏控制器-> 导航控制器-> 视图层次结构-iOS Swift 从应用程序委托呈现视图

  24. 24

    iOS11 JB 调试服务器无法从远程 gdb 进程获取连接

  25. 25

    ObjC iOS11:在 inputAccessoryView 中成为第一响应者时不显示 TextField

  26. 26

    无法将 UIWebView 移动到 iOS11 (iPad) 中的指定部分

  27. 27

    如何在iOS11主屏幕Web应用程序上访问相机?

  28. 28

    如何在ios11上使用视觉框架的对象跟踪API?

  29. 29

    如何获取使用 iOS11 的拖放 API 拖动的单元格的框架或中心

热门标签

归档