我想做的事情看起来很简单,但我觉得它不起作用。 我有一个tabbarview控制器作为rootview控制器,包括4个标签栏。我想在app delegate didFinishLaunchingWithOptions方法中设置标签栏图标。
所以我的问题是,如何在应用代理中访问我的标签栏?
我想以编程方式设置标签栏图标,因为我想使用xcode系统图标。
答案 0 :(得分:0)
我认为xcode不会为标签栏上的图标提供一组设置。 SDK为您提供了一些系统内容,如按钮或条形按钮。但是,如果要使用自己的图标更改选项卡图标,只需在didFinishLaunchingWithOptions方法上设置tabBar,如下所示:
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:viewController1, viewController2,viewController3,viewController4, nil];
self.window.rootViewController = self.tabBarController;
然后在你tabBar的每个视图中你做这样的事情
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
self.tabBarItem.image = [UIImage imageNamed:@"tabIcon"];
}
return self;
}