У меня есть UITabBarController, который вкладывает подкласс UIView (ImageViewer) в качестве третьей вкладки.
В этом подклассе ImageViewer я вызываю метод viewDidAppear
:
- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
/* ... start custom code ...
NSLog(@"viewDidAppear tag 1 passed); /* BREAKPOINT 1 here
[myUIActivityIndicator stopAnimating];
NSLog(@"viewDidAppear tag 2 passed); /* BREAKPOINT 2 here
/* ... end custom code ...
}
метод вызывается автоматически, но, как ни странно, представление появляется только после полной обработки этого метода?
Когда я устанавливаю контрольные точки (1 и 2), как указано, обработка (после выбора вкладки) останавливается, пока предыдущая вкладка все еще отображается. Только при нажатии продолжить после второй точки останова будет отображаться представление. (К вашему сведению NSLogs проводятся без промедления).
В этом случае viewDidAppear
ведет себя больше как viewWillAppear
....
Есть какие-нибудь подсказки, что может происходить?
Приветствия