3

我有 UITabBarController两种观点。我希望第一个视图成为默认视图,并且按钮在加载时处于“选定”状态。

我的问题是 tabBarItem 在加载时没有选定的背景。我必须点击它才能显示所选内容。我还为标签栏项目使用自定义图像,并在添加到 tabBarController 的每个视图中配置它们。

我正在使用它来设置所选项目:

_tabBarController.selectedViewController = [_tabBarController.viewControllers objectAtIndex:0];

UITabBarItem 在我添加到 tabBarController 的每个视图中创建:

-(UITabBarItem *)tabBarItem
{
    return [[UITabBarItem alloc] initWithTitle:@"" image:[UIImage imageNamed:@"tab_select_indicator_map.png"]  tag:0];
}

我怎样才能让 tabBarItem 显示选定状态?

4

1 回答 1

1

加载 tabBar 时,使用以下代码显示选定的 tabBarItem。

[_tabBarController setSelectedIndex:0]; // your can set index as per your requirement.

编辑:

确保您创建了您的 tabBarItem,例如

UITabBarItem* myTestingItem = [[UITabBarItem alloc] init];
[myTestingItem  setFinishedSelectedImage: [UIImage imageNamed: @"btnTabItem-SelectedImage.png"]
              withFinishedUnselectedImage: [UIImage imageNamed: @"btnTabItem.png"]];
于 2013-09-26T13:53:09.907 回答