Как знать, что вкладка панели вкладок была нажата?

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

- (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 в этом случае?

1
задан 4thSpace 18 May 2010 в 14:33
поделиться

1 ответ

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

2
ответ дан 3 September 2019 в 00:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: