【发布时间】:2012-06-08 09:14:55
【问题描述】:
在我的头文件中我有这个:
@interface TabBarController : UIViewController <UIApplicationDelegate, UITabBarDelegate, UITabBarControllerDelegate>{
IBOutlet UITabBarController *tabBarController;
}
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
@end
在我的主文件中,我有这个:
@synthesize tabBarController;
-(void)viewDidLoad{
[super viewDidLoad];
self.tabBarController.delegate = self;
self.view = tabBarController.view;
}
-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item{
NSLog(@"rawr");
}
- (void)viewDidUnload {
[super viewDidUnload];
}
- (void)dealloc {
[tabBarController release];
[super dealloc];
}
@end
我已经将我的tabbarcontroller 作为代理连接到接口构建器中的文件所有者,但它仍然从未调用didSelectItem 方法。
这里有什么我遗漏的吗?
我已经加了tabBarController.delegate = self;,还是不行。
【问题讨论】:
-
如果您以编程方式执行此操作会怎样?即
tabBarController.delegate = self;? -
它仍然不起作用:(