我有一個標籤欄,點擊時顯示不同的視圖。當你第一次點擊一個標籤時,它會調用viewDidLoad方法。但是,這只是第一次。iPhone SDK:知道何時點擊標籤欄上的標籤?
是否有一個方法,當用戶點擊回到該選項卡時調用,因爲viewDidLoad不會被第二次調用?
(我需要做此更新的UITableView當用戶點擊回標籤)
我有一個標籤欄,點擊時顯示不同的視圖。當你第一次點擊一個標籤時,它會調用viewDidLoad方法。但是,這只是第一次。iPhone SDK:知道何時點擊標籤欄上的標籤?
是否有一個方法,當用戶點擊回到該選項卡時調用,因爲viewDidLoad不會被第二次調用?
(我需要做此更新的UITableView當用戶點擊回標籤)
當然!
- (void)tabBarController:(UITabBarController *)aTabBarController didSelectViewController:(UIViewController *)viewController
你找這些事情時,最好的選擇是在文檔中的樣子,特別是在委託你感興趣的對象。 http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITabBarControllerDelegate_Protocol/Reference/Reference.html
我會用在UIViewController中- (void)viewWillAppear:(BOOL)animated
(docs)
這是更好地使用的UITabBarController委託方法。如果選項卡包含UINavigationController,則viewWillAppear可能不受歡迎,因爲當控制器彈出導航控制器時它也會被調用 – nduplessis 2010-05-13 07:39:56