[英]UITabBarController Weirdness ?
如果我通常加載一個UITabBarController
並在視圖之間切換,它將調用每個視圖控制器的viewWillAppear
。 但事實並非如此。
我想在觸摸另一個標簽后立即切換到另一個標簽。
如果我指定要加載的標簽頁-例如,其中一個標簽頁的viewWillAppear
的[self.tabBarController setSelectedIndex:0]
(例如標簽頁4)...它將立即返回標簽頁0。
但是之后...。當我在它們之間切換時,它不會在任何選項卡上調用viewWillAppear
。 例如,如果我再次轉到選項卡4,它不會返回到選項卡0。我希望它以一個永無止境的周期運行,因為我希望一旦觸摸選項卡4就會加載選項卡0。
但是它只運行一次 !
為什么??
注意:問題已被編輯。
我想我找到了解決方案。 每次您單擊選項卡時它都起作用,並且在兩個選項卡上都調用viewWillAppear 。
您可以在AppDelegate
(或UITabBarController的委托中的其他位置)中執行以下操作:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
樣例代碼:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController {
if([self.tabBarController.viewControllers indexOfObject:viewController] == 1) {
[self.tabBarController setSelectedIndex:0];
}
}
設置selectedIndex不會更改selectedViewController。 您將不得不更改selectedViewController本身。 請參閱文檔以獲取更多詳細信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.