在应用程序启动时设置TabBarIcons

时间:2013-07-27 12:22:17

标签: ios cocoa-touch uitabbarcontroller

我想做的事情看起来很简单,但我觉得它不起作用。 我有一个tabbarview控制器作为rootview控制器,包括4个标签栏。我想在app delegate didFinishLaunchingWithOptions方法中设置标签栏图标。

所以我的问题是,如何在应用代理中访问我的标签栏?

我想以编程方式设置标签栏图标,因为我想使用xcode系统图标。

1 个答案:

答案 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;
}