gpt4 book ai didi

iphone - iOS - 在 loadViewIfRequired 时崩溃

转载 作者:太空狗 更新时间:2023-10-30 03:46:05 26 4
gpt4 key购买 nike

我通常不想向 SO 寻求帮助来理解我的崩溃报告,但是 (a) 我可以从这里的专家那里学到很多关于阅读崩溃报告的知识,并且 (b),我意识到我对导航流程的了解并没有我希望的那么多(我认为这部分特定于下面的崩溃报告)。

所以我希望有人遇到过同样的问题,可以帮助我理解我的应用崩溃的原因。

它只是有时会崩溃,这超出了我为什么断断续续的原因。然而,当它确实崩溃时,它会在同一个地方崩溃,具有相同的堆栈跟踪(如下所示)。

现在我看到它在 cmdPressed 中崩溃(这个方法中有很多代码),但我很难理解比这更深入的东西。

阅读下面的崩溃报告后,有人对我的应用崩溃的原因有什么建议吗???为什么它可能不一致?

Thread 0 Crashed:
0 libobjc.A.dylib 0x344dd5aa _objc_msgSend + 10
1 UIKit 0x3374458d -[UIViewController loadViewIfRequired] + 365
2 UIKit 0x33799133 -[UIViewController contentScrollView] + 27
3 UIKit 0x33799079 -[UINavigationController _computeAndApplyScrollContentInsetDeltaForViewController:] + 29
4 UIKit 0x33798f5d -[UINavigationController _layoutViewController:] + 33
5 UIKit 0x33798e81 -[UINavigationController _updateScrollViewFromViewController:toViewController:] + 273
6 UIKit 0x337985c1 -[UINavigationController _startTransition:fromViewController:toViewController:] + 65
7 UIKit 0x337984a9 -[UINavigationController _startDeferredTransitionIfNeeded:] + 325
8 UIKit 0x337e54b1 -[UINavigationController defaultFirstResponder] + 129
9 UIKit 0x33797849 -[UIResponder(Internal) _deepestDefaultFirstResponder] + 25
10 UIKit 0x337976fb -[UIResponder(Internal) _promoteDeepestDefaultFirstResponder] + 31
11 UIKit 0x33813349 -[UIWindowController transitionViewDidStart:] + 81
12 UIKit 0x337bf8db -[UITransitionView transition:fromView:toView:removeFromView:] + 991
13 UIKit 0x33a00059 __91-[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:]_block_invoke_0236 + 389
14 UIKit 0x33812961 -[UIWindowController transition:fromViewController:toViewController:target:didEndSelector:] + 4761
15 UIKit 0x33810fc7 -[UIViewController presentViewController:withTransition:completion:] + 3395
16 UIKit 0x33933257 -[UIViewController presentModalViewController:animated:] + 31
17 MyApp 0x00044973 -[AppViewController cmdPressed] (AppViewController.mm:553)
18 UIKit 0x338100a5 -[UIApplication sendAction:to:from:forEvent:] + 73
19 UIKit 0x33810057 -[UIApplication sendAction:toTarget:fromSender:forEvent:] + 31
20 UIKit 0x33810035 -[UIControl sendAction:to:forEvent:] + 45
21 UIKit 0x3380f8eb -[UIControl(Internal) _sendActionsForEvents:withEvent:] + 503
22 UIKit 0x3380fde1 -[UIControl touchesEnded:withEvent:] + 489
23 UIKit 0x337385f1 -[UIWindow _sendTouchesForEvent:] + 525
24 UIKit 0x33725801 -[UIApplication sendEvent:] + 381
25 UIKit 0x3372511b _UIApplicationHandleEvent + 6155
26 GraphicsServices 0x389085a3 _PurpleEventCallback + 591
27 GraphicsServices 0x389081d3 PurpleEventCallback + 35
28 CoreFoundation 0x3a5c8173 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 35
29 CoreFoundation 0x3a5c8117 __CFRunLoopDoSource1 + 139
30 CoreFoundation 0x3a5c6f99 __CFRunLoopRun + 1385
31 CoreFoundation 0x3a539ebd _CFRunLoopRunSpecific + 357
32 CoreFoundation 0x3a539d49 _CFRunLoopRunInMode + 105
33 GraphicsServices 0x389072eb _GSEventRunModal + 75
34 UIKit 0x337792f9 _UIApplicationMain + 1121
35 MyApp 0x0003d083 main (main.m:44)

非常感谢任何建议。谢谢!!!

最佳答案

我知道这已经晚了,而且我不确定这是否能解决您的问题。但是当我遇到这个问题时(与 loadViewIfRequired 相关)并且挣扎了很多,因为在我的情况下它有时也会崩溃。我从我的 tableview Controller 类外部调用 [UITableViewController tableView],该类在加载 tableview 之前被调用。由于我的 tableView 没有正确加载,所以我的 UITableViewController 类试图调用 loadViewIfRequired API,它在其他线程(而不是主线程)上调用 ViewDidLoad。我通过在我的 tableviewcontroller 加载之前不调用 [UITableViewController tableView] 来解决这个问题,我也在主线程中加载了它,这解决了我的问题。

关于iphone - iOS - 在 loadViewIfRequired 时崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16323009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com