2012-06-16 4 views
3

Мне нужно получить сообщение, когда пользователь прикасается к элементу панели вкладок (даже если он соответствует отображаемому в данный момент представлению). Я уверен в том, следует ли использовать протокол UITabBarDelete, который обеспечивает:UITabBarDelegate или UITabBarControllerDelegate?

- (void)tabBar:didSelectItem: 

Описание:

Направлено делегат, когда пользователь выбирает элемент панели вкладок.

ИЛИ, от UITabBarControllerDelegate:

- (void)tabBarController:didSelectViewController: 

Описание:

Сообщает делегат, который пользователь выбрал элемент в панели вкладок.

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

Спасибо за любые рекомендации.

ответ

1

Вы можете использовать любой из них.

в этом случае: - (void) tabBar: didSelectItem: вам нужно получить доступ к соответствующему контроллеру представления из массива viewControllers.

тогда как в этом случае: - (void) tabBarController: didSelectViewController: вы получите его как аргумент.