2012-08-07 2 views
0

Наверное, простой вопрос, но у меня есть время, когда hellofa находит решение для него.Получить идентификатор текущей вкладки - iphone

Мне нужно найти идентификатор текущей вкладки в tabbarcontroller и использовать ее в условном выражении для запуска метода.

Как это найти?

if (self.tabbarcontroller.identifier == @"My identifier") { 
    // do some method 
} else { 
    // do the default method 
} 
+0

По идентификатору вы имеете в виду идентификатор TabBarItem, который может быть «больше», «Рекомендуемые», «Лучшие» и т.д. – azamsharp

+0

Correct , панель вкладок, которая идет в нижней части представления. – Troy

+0

Есть ли какая-либо причина, по которой вас интересует идентификатор, а не тег выбранного элемента панели вкладок? – azamsharp

ответ

1
UIWindow *window = [[UIApplication sharedApplication] keyWindow]; 
UITabBarController *tabBarController = (UITabBarController*) window.rootViewController; 
UIViewController *selectedVC = tabBarController.selectedViewController; 
if ([selectedVC.identifier isEqualToString:@"anIdentifier"]) 
{ 
    // Do something 
} else { 
    // Do something else 
} 

Вы можете установить идентификатор ViewController в раскадровку

0

Ознакомьтесь с нижеследующим кодом. Также убедитесь, что делегат для UITabBar правильно указывает на контроллер вида, в этом случае FirstViewController.

**FirstViewController.h**** 

@interface FirstViewController : UIViewController<UITabBarDelegate> 

**FirstViewController.m:** 

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item 
{ 
    NSLog(@"%@",[item tag]); 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^