У меня есть основанное на панели вкладок приложение. В делегате приложения я реализовал:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
if([viewController isKindOfClass:[TabBNavigationController class]]){
NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc postNotificationName:@"TabBClicked"
object:self userInfo:nil];}
и исчерпайте уведомление. ViewB отображен, когда tabB нажимается. ViewB в UINavigationController. Проблемой являются пожары в viewWillAppear ViewB перед вышеупомянутым событием. Я должен знать, что TabB был нажат перед пожарами в viewWillAppear ViewB. Там другой путь состоит в том, чтобы добраться перед viewWillAppear в этом случае?
Вы пробовали tabBarController: shouldSelectViewController:
, этот метод следует вызывать до того, как какое-либо представление станет видимым.