新しいスレッドを生成し、その中で新しいコントローラーを 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];
}
その後、すべてがうまく機能します。
理由についてのヒントはありますか?