2010-05-13 2 views
1

У меня есть панель вкладок, которая отображает разные виды при нажатии. Когда вы щелкаете вкладку в первый раз, она вызывает метод viewDidLoad. Но это только первый раз.iPhone SDK: Знаете, когда нажата вкладка на панели вкладок?

Есть ли метод, который вызывается, когда пользователь нажимает на эту вкладку, так как viewDidLoad не будет вызываться во второй раз?

(мне нужно сделать это, чтобы обновить UITableView, когда пользователь нажимает обратно на вкладку)

ответ

2

Конечно!

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

Ваш лучший вариант при поиске такого рода вещей, чтобы посмотреть в документации, в частности, на делегат для объекта, вы заинтересованы в. http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITabBarControllerDelegate_Protocol/Reference/Reference.html

0

Я хотел бы использовать - (void)viewWillAppear:(BOOL)animated в UIViewController (docs)

+0

Это лучше использовать методы делегата UITabBarController , Если вкладка содержит UINavigationController, viewWillAppear может быть нежелательным, потому что он также будет вызываться, когда контроллеры будут выгружены из контроллера навигации – nduplessis