2010-05-24 57 views
2

我的應用在iPhone SDK 3.1上正常工作。但是,當我嘗試在3.2模擬器中運行它時,出現以下錯誤並崩潰:我的應用在iPhone SDK 3.2上崩潰

bool _WebTryThreadLock(bool),0x5148280:嘗試從主線程或Web以外的線程獲取Web鎖定線。這可能是從輔助線程調用UIKit的結果。立即崩潰... 編程接收信號:「EXC_BAD_ACCESS」。

當我調試它,它使我這個和平的代碼:

- (void)LoginViewToCheckView:(id)sender { 
CheckViewController *tempTestController = [[CheckViewController alloc] initWithStyle:UITableViewStyleGrouped]; 
[tempTestController setDelegate:self]; 
[self setCheckViewController: tempTestController]; 
[tempTestController release]; 

[navigationController pushViewController:checkViewController animated:YES];} 

值得一提的另一件事是也許那我打電話從一個單獨的線程這一功能。

任何想法可能是錯的?

回答

2

的確如此:您正在訪問主線程以外的UIKit對象。您不能在後臺線程上推視圖控制器。

您可能會考慮使用NSObject的-[performSelectorOnMainThread:withObject:waitUntilDone:]在主線程上執行此方法。

而且,b.t.w.方法在Objective-C中以小寫字母開頭。