似乎並不是每次通過標籤欄顯示視圖時,都會調用viewDidAppear
方法。我在這個問題上儘可能地搜索,但還沒有真正找到明確的答案。當按下標籤欄項目時是否可以重新加載視圖?
是否有任何建議或解決方法呢?
似乎並不是每次通過標籤欄顯示視圖時,都會調用viewDidAppear
方法。我在這個問題上儘可能地搜索,但還沒有真正找到明確的答案。當按下標籤欄項目時是否可以重新加載視圖?
是否有任何建議或解決方法呢?
爲了使viewWillAppear
和viewDidAppear
在標籤欄控制器中正常工作,您需要確保在顯示標籤欄控制器本身時調用這些方法。也就是說,如果你正在創建UITabBarController
編程,一定要調用這些方法:
UITabBarController *myTabBarController = [[UITabBarController alloc] init];
[myTabBarController setViewControllers:myViewControllerArray];
[myTabBarController viewWillAppear:NO];
[[self view] addSubview:[myTabBarController view]];
[myTabBarController viewDidAppear:NO];
如果在NIB文件被創建你的標籤欄控制器,這並不適用 - 在這種情況下,我米不知道爲什麼你的viewDidAppear
方法不會自動調用。
我個人使用viewWillAppear:(BOOL)animated
方法。