Gdybym tarło nowy wątek, a następnie w nim wciskam nowy kontroler na moim UINavigationController, przy użyciu kodu takiego ...NSThread i UIViewController interakcja
(a) nie działa
-(void)myCallbackInThread
{
// move on...
UIApplication* app = [UIApplication sharedApplication];
[app changeView];
}
następnie stwierdzam, że widok pojawia się, ale nie odpowiada na dane wprowadzone przez użytkownika.
Gdybym zmienić kod podobny do tego
(b) obróbkę
-(void)myCallbackInThread
{
// move on...
UIApplication* app = [UIApplication sharedApplication];
[app performSelectorOnMainThread:@selector(moveToMain) withObject:nil waitUntilDone:FALSE];
}
Wtedy wszystko działa dobrze.
Jakieś wskazówki, dlaczego?
Czy otrzymujesz coś w oknie konsoli? Znalazłem z wątków na iPhone, jeśli robisz coś zabawnego, że wyprowadza wiadomości dziennika. – Lounges