0

我想做的事情似乎很容易,但我没有得到它的工作。我有一个 tabbarview 控制器作为 rootview 控制器,包括 4 个标签栏。我想在应用程序委托 didFinishLaunchingWithOptions 方法中设置选项卡栏图标。

所以我的问题是,如何在应用程序委托中访问我的标签栏?

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

4

1 回答 1

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;
}
于 2013-07-27T22:22:03.613 回答