我在iPhone和内部使用的块,我只是显示一个标题和文字UIAlertView
。
问题是警报视图有时会出现很长时间。 在其他地区的工作正常。 任何人都可以建议我可能是什么原因?UIAlertView在一段时间后来临
-1
A
回答
3
必须从主线程处理UI *元素。如果您使用块在后台运行某些内容,则会在主线程的dispatch_queue中包装所有对UI*
的调用。
这样的:
dispatch_async(myQueue, ^{
// do something in background
dispatch_async(dispatch_get_main_queue(), ^{
// Interaction with User Interface Elements on the main thread...
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Foo" message:@"Bar" delegate:nil cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[alert show];
});
});
+2
或者,'[self performSelectorOnMainThread:@selector(MethodThatShowsAlert :) withObject:IfAnything waitUntilDone:NO];' – tipycalFlow 2012-03-29 06:09:37
+0
非常感谢。有效。 – iVipS 2012-03-29 06:28:31
相关问题
- 1. 如何创建临时文件并在一段时间后删除
- 2. 在一段时间后超时NSThread
- 3. 如何创建一个临时的上传和一段时间
- 4. UIAlertView带时间戳
- 5. LINQ循环在一段时间后变得越来越慢
- 6. 在一段时间后回显文本
- 7. WebView在一段时间后崩溃
- 8. 图层在一段时间后消失?
- 9. 在一段时间后解析xml android
- 10. Jboss在一段时间后变慢了
- 11. apc_fetch在一段时间后返回false
- 12. Hivemq在一段时间后关闭
- 13. jQuery在一段时间后改变CSS
- 14. HapiJS&MySQL在一段时间后崩溃
- 15. 在一段时间后停止线程
- 16. Glassfish 4在一段时间后挂起
- 17. 在一段时间后注销
- 18. Arduino在一段时间后不工作
- 19. chrome.extension.getBackgroundPage()在一段时间后返回null
- 20. RadAjaxLoadingPanel在一段时间后消失
- 21. Parallel.ForEach在一段时间后会冻结
- 22. AsyncTask在一段时间后停止
- 23. 如何临时锁定android应用程序一段时间?
- 24. 我怎样才能安排一段时间与后来的JS?
- 25. 在每隔一段时间IE 9不能在一段时间
- 26. NSTimer在一段时间后在后台停止
- 27. NSTimer在一段时间后在后台停止射击
- 28. UIAlertView中没有在合适的时间
- 29. 如何在UIAlertView中显示时间?
- 30. mssql_connect停止工作一段时间后
后一些代码。 – Hiren 2012-03-29 05:40:06
它在哪里运行......你需要发布一些代码。 – Jamie 2012-03-29 05:42:46