如果我生成一個新的線程,然後在它我推一個新的控制器到我的UINavigationController,使用這樣的代碼......NSThread和UIViewController的互動
(一)不工作
-(void)myCallbackInThread
{
// move on...
UIApplication* app = [UIApplication sharedApplication];
[app changeView];
}
那麼我發現該視圖出現,但不響應用戶輸入。
如果我改變這樣
(二)工作
-(void)myCallbackInThread
{
// move on...
UIApplication* app = [UIApplication sharedApplication];
[app performSelectorOnMainThread:@selector(moveToMain) withObject:nil waitUntilDone:FALSE];
}
代碼然後一切都運行得很好。
任何提示爲什麼?
您是否在控制檯窗口中獲取任何輸出內容? 我發現與iPhone上的線程,如果你正在做一些有趣的事情,它會輸出日誌消息。 – Lounges 2008-10-03 16:53:41