выберите кнопку панели вкладок - PullRequest
0 голосов
/ 09 мая 2011

Я хочу скрыть изображение при нажатии кнопки tabBar. У меня есть

self.tabBarController.delegate = self;

в моем делегате приложения, а код ниже находится в файле .m моего контроллера представления. но это не работает Может кто-нибудь помочь пожалуйста?

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
    if (viewController.tabBarController  == nil)
    {
       img.hidden = YES;
       NSLog(@"Tab Bar Button");
    }
}

Ответы [ 2 ]

0 голосов
/ 09 мая 2011

дайте имя для tabbarcontroller и затем установите делегата для этого. Если мое предложение бесполезно, спросите меня свободно

0 голосов
/ 09 мая 2011

Знаете ли вы, что

В версиях iOS до версии 3.0 этот метод вызывается только тогда, когда выбранный контроллер представления действительно изменяется.Другими словами, он не вызывается, когда выбран тот же контроллер представления.

В дополнение к этому, убедитесь, что вы скрываете imageView, который содержит изображение.

ОБНОВЛЕНИЕ

Получить экземпляр tabBarController в контроллере представления и заставить его делегировать контроллер представления.Затем вы можете вызвать этот метод в контроллере представления.

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