我想做的事情似乎很容易,但我没有得到它的工作。我有一个 tabbarview 控制器作为 rootview 控制器,包括 4 个标签栏。我想在应用程序委托 didFinishLaunchingWithOptions 方法中设置选项卡栏图标。
所以我的问题是,如何在应用程序委托中访问我的标签栏?
我想以编程方式设置标签栏图标,因为我想使用 xcode 系统图标。
我想做的事情似乎很容易,但我没有得到它的工作。我有一个 tabbarview 控制器作为 rootview 控制器,包括 4 个标签栏。我想在应用程序委托 didFinishLaunchingWithOptions 方法中设置选项卡栏图标。
所以我的问题是,如何在应用程序委托中访问我的标签栏?
我想以编程方式设置标签栏图标,因为我想使用 xcode 系统图标。
我认为 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;
}