当 popoverPresentationController 和键盘关闭时应用程序崩溃

伊万

我有一个UIViewController,其中添加了一个UITableView,一个UISearchController我将此ViewController作为UIModalPresentationPopover样式呈现。如果我只关闭ViewController,那没问题。但是当搜索文本和键盘显示时,然后关闭ViewController,它崩溃了!当我点击 popover 视图外的区域时,它不会崩溃。

[Self dismissViewControllerAnimated:YES completion:nil];//dismiss 

当像下面这张图片一样关闭时它会崩溃。在此 输入图片说明 在输入图片说明

  Thread 1 > 19 UIApplicationMain
UIKit`UIApplicationMain:
0x11119d549 <+0>:   pushq  %rbp
0x11119d54a <+1>:   movq   %rsp, %rbp
0x11119d54d <+4>:   pushq  %r15
0x11119d54f <+6>:   pushq  %r14
0x11119d551 <+8>:   pushq  %r13
0x11119d553 <+10>:  pushq  %r12
0x11119d555 <+12>:  pushq  %rbx
0x11119d556 <+13>:  pushq  %rax
0x11119d557 <+14>:  movq   %rcx, %rbx
0x11119d55a <+17>:  movq   %rsi, -0x30(%rbp)
0x11119d55e <+21>:  movl   %edi, %r12d
0x11119d561 <+24>:  movq   0x115d090(%rip), %r13     ; (void *)0x0000000114a1dc50: objc_retain
0x11119d568 <+31>:  movq   %rdx, %rdi
0x11119d56b <+34>:  callq  *%r13
0x11119d56e <+37>:  movq   %rax, %r14
0x11119d571 <+40>:  movq   %rbx, %rdi
0x11119d574 <+43>:  callq  *%r13
0x11119d577 <+46>:  movq   %rax, %r15
0x11119d57a <+49>:  leaq   0x158700b(%rip), %r13     ; _UIApplicationLinkedOnVersion
0x11119d581 <+56>:  movl   (%r13), %eax
0x11119d585 <+60>:  testl  %eax, %eax
0x11119d587 <+62>:  jne    0x11119d597               ; <+78>
0x11119d589 <+64>:  cmpq   $-0x1, 0x157fc7f(%rip)    ; WebKitSetIsClassic + 7
0x11119d591 <+72>:  jne    0x11119d60a               ; <+193>
0x11119d593 <+74>:  movl   (%r13), %eax
0x11119d597 <+78>:  cmpl   $0x20100, %eax            ; imm = 0x20100 
0x11119d59c <+83>:  jb     0x11119d5c2               ; <+121>
0x11119d59e <+85>:  callq  0x11200f0a8               ; symbol stub for: objc_autoreleasePoolPush
0x11119d5a3 <+90>:  movq   %rax, %r13
0x11119d5a6 <+93>:  movl   %r12d, %edi
0x11119d5a9 <+96>:  movq   -0x30(%rbp), %rsi
0x11119d5ad <+100>: movq   %r14, %rdx
0x11119d5b0 <+103>: movq   %r15, %rcx
0x11119d5b3 <+106>: callq  0x11119d622               ; _UIApplicationMainPreparations
0x11119d5b8 <+111>: movq   %r13, %rdi
0x11119d5bb <+114>: callq  0x11200f0a2               ; symbol stub for: objc_autoreleasePoolPop
0x11119d5c0 <+119>: jmp    0x11119d5d4               ; <+139>
0x11119d5c2 <+121>: movl   %r12d, %edi
0x11119d5c5 <+124>: movq   -0x30(%rbp), %rsi
0x11119d5c9 <+128>: movq   %r14, %rdx
0x11119d5cc <+131>: movq   %r15, %rcx
0x11119d5cf <+134>: callq  0x11119d622               ; _UIApplicationMainPreparations
0x11119d5d4 <+139>: movq   0x1586ef5(%rip), %rdi     ; UIApp
0x11119d5db <+146>: movq   0x14d2b06(%rip), %rsi     ; "_run"
0x11119d5e2 <+153>: callq  *0x115d000(%rip)          ; (void *)0x0000000114a20940: objc_msgSend
0x11119d5e8 <+159>: movq   0x115d001(%rip), %rbx     ; (void *)0x0000000114a1dcc0: objc_release
0x11119d5ef <+166>: movq   %r15, %rdi
0x11119d5f2 <+169>: callq  *%rbx
0x11119d5f4 <+171>: movq   %r14, %rdi
0x11119d5f7 <+174>: callq  *%rbx
0x11119d5f9 <+176>: xorl   %eax, %eax
0x11119d5fb <+178>: addq   $0x8, %rsp
0x11119d5ff <+182>: popq   %rbx
0x11119d600 <+183>: popq   %r12
0x11119d602 <+185>: popq   %r13
0x11119d604 <+187>: popq   %r14
0x11119d606 <+189>: popq   %r15
0x11119d608 <+191>: popq   %rbp
0x11119d609 <+192>: retq   
0x11119d60a <+193>: leaq   0x157fbff(%rip), %rdi     ; _UIApplicationLinkedOnVersionOnce
0x11119d611 <+200>: leaq   0x1160910(%rip), %rsi     ; __block_literal_global.1491
0x11119d618 <+207>: callq  0x11200edf6               ; symbol stub for: dispatch_once
0x11119d61d <+212>: jmp    0x11119d593               ; <+74>
费萨尔·艾哈迈德

首先,取消searchController

[self searchBarCancelButtonClicked:yourSearchBar];

或者

[self.searchDisplayController setActive:NO animated:YES];

然后关闭视图控制器。

[self dismissViewControllerAnimated:YES completion:nil];

这会有所帮助。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中调用popoverPresentationController时,为什么状态栏会出现?

来自分类Dev

iOS,PopOverPresentationController问题,.xib

来自分类Dev

UIAlertController popoverPresentationController 覆盖 sourceView

来自分类Dev

UIBarButtonItem给了我popoverPresentationController的错误框架

来自分类Dev

如何区分应用程序崩溃和用户关闭

来自分类Dev

应用程序可立即打开和关闭,而不会崩溃

来自分类Dev

组合 ListView 和 Fragment 时应用程序崩溃

来自分类Dev

使用键盘时,Android应用程序在真实设备上崩溃

来自分类Dev

使用服务Android时,应用程序在关闭时崩溃,因为我试图使用意图

来自分类Dev

仅在TestFlight版本和IOS 14中显示键盘后,应用程序崩溃

来自分类Dev

SKScene关闭视图控制器时使应用程序崩溃

来自分类Dev

关闭应用程序(Qt 5.6)时QQuickItem析构函数/ changeListeners崩溃

来自分类Dev

每当远程主机关闭套接字连接时,Node.js应用程序崩溃

来自分类Dev

强制关闭后收到Pushkit Voip通知时iOS应用程序崩溃

来自分类Dev

android:应用程序停止运行,然后在屏幕关闭时崩溃

来自分类Dev

Okhttp3 使应用程序在请求加载之前关闭活动时崩溃

来自分类Dev

为什么按 Escape 关闭 NSPanel 时我的应用程序会崩溃?

来自分类Dev

单击应用程序图标时,应用程序崩溃

来自分类Dev

应用程序在启动时崩溃

来自分类Dev

暂停时Android应用程序崩溃

来自分类Dev

播放视频时应用程序崩溃

来自分类Dev

PFFile太大时,应用程序崩溃

来自分类Dev

更新时列出崩溃应用程序

来自分类Dev

单击按钮时应用程序崩溃

来自分类Dev

JavaFx应用程序在退出时崩溃

来自分类Dev

使用SherlockFragmentActivity时应用程序崩溃

来自分类Dev

应用程序在视图添加时崩溃

来自分类Dev

使用startActivityForResult时应用程序崩溃

来自分类Dev

C ++应用程序在删除时崩溃

Related 相关文章

  1. 1

    在Swift中调用popoverPresentationController时,为什么状态栏会出现?

  2. 2

    iOS,PopOverPresentationController问题,.xib

  3. 3

    UIAlertController popoverPresentationController 覆盖 sourceView

  4. 4

    UIBarButtonItem给了我popoverPresentationController的错误框架

  5. 5

    如何区分应用程序崩溃和用户关闭

  6. 6

    应用程序可立即打开和关闭,而不会崩溃

  7. 7

    组合 ListView 和 Fragment 时应用程序崩溃

  8. 8

    使用键盘时,Android应用程序在真实设备上崩溃

  9. 9

    使用服务Android时,应用程序在关闭时崩溃,因为我试图使用意图

  10. 10

    仅在TestFlight版本和IOS 14中显示键盘后,应用程序崩溃

  11. 11

    SKScene关闭视图控制器时使应用程序崩溃

  12. 12

    关闭应用程序(Qt 5.6)时QQuickItem析构函数/ changeListeners崩溃

  13. 13

    每当远程主机关闭套接字连接时,Node.js应用程序崩溃

  14. 14

    强制关闭后收到Pushkit Voip通知时iOS应用程序崩溃

  15. 15

    android:应用程序停止运行,然后在屏幕关闭时崩溃

  16. 16

    Okhttp3 使应用程序在请求加载之前关闭活动时崩溃

  17. 17

    为什么按 Escape 关闭 NSPanel 时我的应用程序会崩溃?

  18. 18

    单击应用程序图标时,应用程序崩溃

  19. 19

    应用程序在启动时崩溃

  20. 20

    暂停时Android应用程序崩溃

  21. 21

    播放视频时应用程序崩溃

  22. 22

    PFFile太大时,应用程序崩溃

  23. 23

    更新时列出崩溃应用程序

  24. 24

    单击按钮时应用程序崩溃

  25. 25

    JavaFx应用程序在退出时崩溃

  26. 26

    使用SherlockFragmentActivity时应用程序崩溃

  27. 27

    应用程序在视图添加时崩溃

  28. 28

    使用startActivityForResult时应用程序崩溃

  29. 29

    C ++应用程序在删除时崩溃

热门标签

归档