讓我讓問題更清楚。UITabBar和UINavigationController
我有與包括在每個選項卡導航控制器標籤欄的應用程序。
當單擊該選項卡2我去登錄屏幕。從登錄屏幕我使用登錄按鈕導航到下一個屏幕(比如屏幕2)。當我在屏幕2上時,如果我cilck選項卡2我再次進入登錄屏幕。我不想要這個。即使再次單擊選項卡2,我也希望應用程序保持在同一屏幕上。
如果我之間那麼它將按預期工作依序按一下[其他任何選項卡。
如何做到這一點?
讓我讓問題更清楚。UITabBar和UINavigationController
我有與包括在每個選項卡導航控制器標籤欄的應用程序。
當單擊該選項卡2我去登錄屏幕。從登錄屏幕我使用登錄按鈕導航到下一個屏幕(比如屏幕2)。當我在屏幕2上時,如果我cilck選項卡2我再次進入登錄屏幕。我不想要這個。即使再次單擊選項卡2,我也希望應用程序保持在同一屏幕上。
如果我之間那麼它將按預期工作依序按一下[其他任何選項卡。
如何做到這一點?
的UITabBarController
將彈出到根視圖控制器如果你點擊你正在顯示一個標籤。爲了防止這種行爲,來看看這個問題:
Disable action - user taps on tabbar item to go to root view controller
- (BOOL)tabBarController:(UITabBarController *)tabBarController
shouldSelectViewController:(UIViewController *)viewController {
if ([tabBarController.selectedViewController isEqual:viewController])
return NO;
}
return YES;
}
或者,你可以趕上在標籤欄上水龍頭,檢查selectedIndex
改變與否。
的可能重複的[禁用動作 - 使用者輕按的TabBar項目去根視圖控制器(http://stackoverflow.com/questions/4191504/disable-action-user-taps-on-tabbar-item-to -go - 根 - 視圖 - 控制器) – lxt