我在标签栏中嵌入了一个主实用程序。现在,对于此标签栏,我有以下内容。
@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 :(得分:2)
将委托方法添加到UITabBarController
使用故事板(如果您正在使用)
或者是UITabBarController使用
self.delegate = self ;