У меня есть два класса с именами InterfaceController
и LoadInterfaceController
.
Я звоню uiChange
function
InterfaceController
со своего LoadInterfaceController
:
InterfaceController *interfaceController = [InterfaceController alloc];
//[interfaceController performSelectorOnMainThread:@selector(uiChange) withObject:nil waitUntilDone:true];
[interfaceController uiChange];
Вызывается function
, но пользовательский интерфейс в InterfaceController
не изменяется.
- (void)uiChange {
NSLog(@"uiChange was called");
//... make changes to the UI ...
}
Если function
вызывается из function
, происходящего из InterfaceController
class
, соответственно изменяется пользовательский интерфейс.
Я попытался вызвать uiChange
на main thread
(как описано здесь), но Пользовательский интерфейс не отвечает. Как я могу указать поток, используемый для пользовательского интерфейса InterfaceController
?
performSelectorOnMainThread
,NSOperationQueue
иdispatch_async
не помогают.NSThread
сообщает, что работает наmain thread
. - person Aleksander Azizi   schedule 17.09.2015