Обнаружение, если пользователь переключает вкладки внутри UITabBar на iPhone? - PullRequest
0 голосов
/ 16 ноября 2011

Добрый день,

У меня небольшая проблема. Я хочу отслеживать поведение пользователя для приложения. Приложение имеет панель вкладок с 5 вкладками. Каждый раз, когда пользователь переключает вкладки, я хотел бы знать об этом. Это все, что я хочу сделать.

Какой метод я должен использовать здесь?

viewWillAppear / viewDidAppear не вызывается.

UINavigationController фактически помещает этот UITabBar в качестве корневого представления UINavigationController (я описал это правильно?). Чтобы было очень понятно, пользователь запускает приложение. Есть несколько кнопок. Если вы нажмете одну из них, вы попадете на этот UITabBar с 5 соответствующими вкладками. (В UITabBar есть UINavigationBar, который вернет вас на главный экран.). Как получить уведомление, когда пользователь нажимает клавиши tab1, tab2, tab3, tab4, tab5 - независимо от того, в каком порядке или сколько раз нажимаются эти вкладки?

Нужен ли для реализации делегат UINavigationController? Если так, я не уверен, куда поместить этот код. Или есть что-то попроще?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

Используйте UITabbarControllerDelegate и предоставьте UITabarController делегат, который примет этот протокол.

0 голосов
/ 16 ноября 2011

Посмотрите на протокол UITabBarControllerDelegate.Установите делегат вашего tabBarController равным self (наиболее вероятно) и реализуйте tabBarController:didSelectViewController:.

...