gpt4 book ai didi

iphone - 奇怪的 UIAlertView 私有(private)方法崩溃 _performPopup

转载 作者:可可西里 更新时间:2023-11-01 03:17:50 25 4
gpt4 key购买 nike

我试图找出由 UIAlertView 中的私有(private)方法引起的崩溃。我的应用程序崩溃中大约有一半与此有关。

-[UIAlertView(Private) _performPopup:animationType:revealedBySpringBoardAlert:]

这是我的崩溃报告中的部分。令我困扰的是,我的大部分警报 View 都是由单例对象弹出的,这些单例对象旨在存在于整个应用程序生命周期中。所以我不确定这是否是由 UIAlertView 的委托(delegate)在被调用之前被释放引起的。有没有人见过这个?你能给些建议么?谢谢。

Hardware Model:      iPhone4,1
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]

Date/Time: 2012-11-15 11:31:57.452 -0800
OS Version: iOS 6.0.1 (10A523)
Report Version: 104

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x5354440a
Crashed Thread: 0

Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x33ab95b6 objc_msgSend + 22
1 UIKit 0x32e52fa0 -[UIAlertView(Private) _performPopup:animationType:revealedBySpringBoardAlert:]
2 UIKit 0x330621c4 -[UIAlertView(Private) _repopupNoAnimation]
3 UIKit 0x33065b38 __36-[_UIAlertStackWatcher _appResumed:]_block_invoke_0
4 libdispatch.dylib 0x37ec211c _dispatch_call_block_and_release
5 libdispatch.dylib 0x37ec14b4 _dispatch_client_callout
6 libdispatch.dylib 0x37ec61b8 _dispatch_main_queue_callback_4CF$VARIANT$mp
7 CoreFoundation 0x39ba2f36 __CFRunLoopRun
8 CoreFoundation 0x39b15eb8 CFRunLoopRunSpecific
9 CoreFoundation 0x39b15d44 CFRunLoopRunInMode
10 GraphicsServices 0x37ee32e6 GSEventRunModal
11 UIKit 0x32d552f4 UIApplicationMain
12 MYAPP 0x0000334a main + 70
13 MYAPP 0x000032fc start + 36

最佳答案

这听起来像是委托(delegate)导致了这里的问题。对于不需要跟踪用户输入的简单 UIAlertViews,您可以将委托(delegate)设置为 nil,例如:

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"My Alert" message: @"My Message" delegate: nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];

如果您确实需要委托(delegate)方法,只需确保在丢失 View 时将 UIAlertView 的委托(delegate)设为 nil:

alert.delegate = nil;

要么在 dealloc 中,要么在 viewWillDisappear: 中,这取决于您的代码是如何设置的!

关于iphone - 奇怪的 UIAlertView 私有(private)方法崩溃 _performPopup,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13602344/

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