2013-11-28 5 views
0

У меня есть приложение главной утилиты, встроенное в панель вкладок. Теперь для этой панели вкладок у меня есть следующее.Элемент панели вкладок onclick IOS

@interface MainTabViewController : UITabBarController< UITabBarControllerDelegate>{ 
} 
@end 

@implementation MainTabViewController 

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
    } 
    return self; 
} 
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{ 
    NSLog(@"One"); 
    if(self.tabBarController.selectedIndex==1) 
    { 
     NSLog(@"clicked"); 
    } 

    if (self.tabBarController.selectedIndex==2) { 
     NSLog(@"Helo"); 
    } 
} 
- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    self.tabBarController.delegate = self; 
} 

- (void)didReceiveMemoryWarning 
{ 
    [super didReceiveMemoryWarning]; 
} 

@end 

Код не доходит до didSelectViewController вообще. Я новичок в IOS. Может ли кто-нибудь из руководства указать, куда я иду не так?

+0

Пожалуйста показать код, в котором вы добавляете MainTabViewController в вашем окне приложения. –

ответ

2

Добавить метод делегата в UITabBarController

либо с помощью раскадровки (если вы используете)

или как это UITabBarController сделать, используя

self.delegate = self ; 
+0

Спасибо, он работал! – bharath

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