EXC_BAD_ACCESS在alertview秀(Exc_Bad_Access in alertv

2019-10-17 08:04发布

获得EXC_BAD_ACCESS在UIAlertView中显示的信息。

UIAlertView *systemAlert1 = [[UIAlertView alloc]initWithTitle:@"System message" message:@"note" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [systemAlert1 show];  **//Crashing on this line [EXC_BAD_ACCESS]**
    [systemAlert1 release]; 

为什么我收到这个? 请帮忙

Answer 1:

任何用户界面的东西,包括警报的表现应该在主线程来完成。 如果你这样做了一些其他的线程,它肯定会崩溃。



Answer 2:

这可能是因为您的警报会从你的后台线程调用,而不是主线程。 建议用户界面有关的变化只能在主线程上进行,以避免这种应用程序的行为

试试这个代码:

UIAlertView *systemAlert1 = [[UIAlertView alloc]initWithTitle:@"System message" message:@"note" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[systemAlert1 performSelectorOnMainThread:@selector(show) withObject:nil waitUntilDone:YES]; 
[systemAlert1 release]; 

希望这可以帮助。 需要帮助请叫我。



文章来源: Exc_Bad_Access in alertview show