如果我产生一个新线程,然后在其中我将一个新控制器推送到我的 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];
}
然后一切正常。
关于为什么的任何提示?