2010-11-24 34 views
3

由於性能問題,我嘗試在多線程中初始化我的mapview。它可以在iOS4.1或更低版本下完美運行..但是今天有些用戶向我發送了他們遇到地圖問題的電子郵件。並且我收到了以下消息:iPhone iOS4.2不允許MKMapView在另一個線程中初始化!

由於未捕獲的異常'NSRangeException'而終止應用程序,原因:'initWithFrame :: MKMapView必須在主線程上初始化。

我已經將我的mapview初始化更改爲主線程。但是,你們是否知道如何在iOS 4.2的另一個線程中初始化地圖?

問候 一分錢

回答

4

您應該只創建和修改主線程UIView子類。這就是框架的設計。如果您確實需要從子線程更新視圖,您可以使用:

[myView performSelectorOnMainThread:@selector(makeSomethingFlashyHappen:)withObject:[NSNumber numberWithBool:YES] waitUntilDone:NO]; 
+0

非常感謝您的幫助! – justicepenny 2010-11-24 15:07:06

相關問題