关于UIAlertView 的 dismissWithClickedButtonIndex: animated: 后台执行的问题
2013-12-10 11:12
369 查看
在项目中遇到这样的问题,当我在后台执行UIAlertView 的 dismissWithClickedButtonIndex: animated: 方法时,程序崩溃,未给出任何崩溃日志;
各种测试研究后得到解决方法,就是把dismissWithClickedButtonIndex: animated: 手动强制放到主线程中执行,如下:
分析原因可能是:当程序在后台时,其当前线程并不是主线程,而关于UI的处理必须在主线程中执行,所以会发生崩溃
各种测试研究后得到解决方法,就是把dismissWithClickedButtonIndex: animated: 手动强制放到主线程中执行,如下:
[self performSelectorOnMainThread:@selector(dismissAlertView) withObject:nil waitUntilDone:NO]; - (void)dismissAlertView{ [syncAlertView dismissWithClickedButtonIndex:0 animated:NO]; syncAlertView = nil; }
分析原因可能是:当程序在后台时,其当前线程并不是主线程,而关于UI的处理必须在主线程中执行,所以会发生崩溃
相关文章推荐
- dismissWithClickedButtonIndex:animated:) withObject:nil afterDelay:1.0];
- clickedbuttonAtindex diddismisswithbuttonIndex的区别
- 关于Android.widget.Button cannot be cast to com.esri.android.map.MapView错误的问题
- 关于Android原生集成5+webview,监听webview返回时,执行两次onkey方法问题的解决
- Swift 解决dismissViewControllerAnimated关闭当前Controller无效的问题
- 关于expandableliatview的getChildView不执行的问题的解决
- 关于dismissViewControllerAnimated值得注意的一点(deinit)
- 关于UIView 中init(包括重写) 与 viewDidLoad执行顺序问题
- [安卓开发]关于WebView执行js 会输出的问题解决
- 因IOS版本导致的模态视图控制器dismissModalViewControllerAnimated调用问题
- iOS7 initWithCustomView- leftBarButtonItem / rightBarButtonItem 偏移问题
- 关于通过UINavigationController push 过去到一个view controller而这个viewvontroller的viewwillappear不执行的问题
- 关于Android4.4以下版本Webview执行LoadUrl加载js导致键盘隐藏的问题(富文本编辑器)
- 关于UITableView横扫删除的问题 [NSMutableArray removeObjectAtIndex]
- 关于viewDidLoad在[super init]之前执行的问题
- iOS5中关于dismissModalViewController的问题
- 关于第二次执行fragment+viewpager没有数据,页面空白的问题
- 关于WebView 全屏没有执行JS的问题
- UITableView 关于dequeueReusableCellWithIdentifier的问题
- 解决Button设置disabled后无法执行后台代码问题