Метод делегата контроллера панели вкладок не вызывается каждый раз, когда я нажимаю на элемент панели вкладок

Я пробовал с помощью метода делегата Tab Bar Controller

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

реализация в контроллере представления, и он работает соответственно в первый раз после запуска. Но когда я переключаюсь на другой элемент вкладки и снова возвращаюсь к этому конкретному элементу вкладки, где я реализовал делегат, метод делегата не вызывается.

Почему это происходит? он должен вызывать каждый раз, когда я нажимаю на элемент вкладки, верно? Я делаю что-то не так или как правильно это сделать.


person Saleh Masum    schedule 24.12.2013    source источник
comment
Проверьте это: - stackoverflow.com/questions/17534330/   -  person Piyush Dubey    schedule 24.12.2013
comment
Вы должны показать свой код. (где вы устанавливаете делегата)   -  person Pochi    schedule 24.12.2013
comment
У меня есть пять вкладок в моем приложении. Каждая вкладка имеет несколько контроллеров просмотра под контроллером навигации. Я реализовал делегат панели вкладок в контроллере представления, связанном со второй вкладкой. - (void) tabBarController: (UITabBarController *) tabBarController didSelectViewController: (UIViewController *) viewController { int scount = [self.navigationController.viewControllers count]; if(scount›1){ [self.navigationController popToRootViewControllerAnimated:YES]; } }   -  person Saleh Masum    schedule 24.12.2013
comment
Я использую этот метод в AppDelegate с протоколом UITabBarControllerDelegate, и он вызывается при каждом нажатии панели вкладок.   -  person Prasanna    schedule 25.02.2014


Ответы (1)


Я думаю, что вы неправильно настраиваете делегата. Если вы предоставите код или какую-либо другую информацию, будет легко понять и решить проблему.

person Ali Raza    schedule 09.04.2014