如果我生成一个新的线程,然后在它我推一个新的控制器到我的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