簡體   English   中英

UITabBarController古怪嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM