2011-08-11 47 views
1

讓我讓問題更清楚。UITabBar和UINavigationController

我有與包括在每個選項卡導航控制器標籤欄的應用程序。

當單擊該選項卡2我去登錄屏幕。從登錄屏幕我使用登錄按鈕導航到下一個屏幕(比如屏幕2)。當我在屏幕2上時,如果我cilck選項卡2我再次進入登錄屏幕。我不想要這個。即使再次單擊選項卡2,我也希望應用程序保持在同一屏幕上。

如果我之間那麼它將按預期工作依序按一下[其他任何選項卡。

如何做到這一點?

+1

的可能重複的[禁用動作 - 使用者輕按的TabBar項目去根視圖控制器(http://stackoverflow.com/questions/4191504/disable-action-user-taps-on-tabbar-item-to -go - 根 - 視圖 - 控制器) – lxt

回答

1
- (BOOL)tabBarController:(UITabBarController *)tabBarController 
    shouldSelectViewController:(UIViewController *)viewController { 

    if ([tabBarController.selectedViewController isEqual:viewController]) 
     return NO; 
    } 
    return YES; 
} 

或者,你可以趕上在標籤欄上水龍頭,檢查selectedIndex改變與否。

相關問題