如果我生成一个新线程,然后在其中我将一个新控制器推到我的UINavigationController上,使用这样的代码......
(a)不工作
-(void)myCallbackInThread { // move on... UIApplication* app = [UIApplication sharedApplication]; [app changeView]; }
然后我发现视图出现,但不响应用户输入.
如果我改变这样的代码
(b)工作
-(void)myCallbackInThread { // move on... UIApplication* app = [UIApplication sharedApplication]; [app performSelectorOnMainThread:@selector(moveToMain) withObject:nil waitUntilDone:FALSE]; }
一切都运转正常.
任何暗示为什么?