вы можете использовать MyTabBar.selectedIndex и поместить в объект в AppDelegateClass .. Или если у вас есть уже TabBar Имеющийся вы можете использовать
AppDelegate *app = [[UIApplication sharedApplication] delegate];
NSLog(@"%i",app.Tab.selectedIndex);
, если вам нужно, чтобы получить его в том же Calss, так что вы можете использовать
NSLog(@"%i",self.Tab.selectedIndex);
, если вы хотите, чтобы пользователь не собирается на другой вкладке вы можете использовать делегат
-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController{
if (tabBarController.selectedIndex == 3) {
//if the user will select tab 3 so user will not go to it
return NO;
}else{
// if any other tab so return yse will let you to other tabs
return YES;
}
}
Возможный дубликат [UITabBar (Контроллер) - Получить индекс удаленных?] (Http://stackoverflow.com/questions/3766230/uitabbarcontroller-get-index-of-tapped) – rishi