Как узнать, что вкладка Tab Tab была нажата? - PullRequest
1 голос
/ 18 мая 2010

У меня есть приложение на основе вкладок. В делегате приложения я реализовал:

- (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. Проблема заключается в том, что viewBillAppear срабатывает до указанного выше события. Мне нужно знать, что TabB был нажат до того, как ViewBillAppear сработает ViewB. Есть ли другой способ получить перед viewWillAppear в этом случае?

1 Ответ

2 голосов
/ 18 мая 2010

Вы пробовали tabBarController:shouldSelectViewController:, этот метод должен быть вызван до того, как какое-либо представление станет видимым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...