我正在使用此方法http://redartisan.com/2010/6/27/uisegmented-control-view-switching-revisited创建自定义 UITabBar 并在单击某个 TabBarItem 时加载特定视图。
问题是最初加载了第一个视图,但第一个选项卡栏项目没有突出显示。有没有办法强制突出显示?我没有使用 tabbarcontroller,所以我不能使用它的方法。
我正在使用此方法http://redartisan.com/2010/6/27/uisegmented-control-view-switching-revisited创建自定义 UITabBar 并在单击某个 TabBarItem 时加载特定视图。
问题是最初加载了第一个视图,但第一个选项卡栏项目没有突出显示。有没有办法强制突出显示?我没有使用 tabbarcontroller,所以我不能使用它的方法。
如果你创建一个实例变量:UITabBar *tabBar;
一个属性:
@property (nonatomic, assign) IBOutlet UITabBar *tabBar;
并将此属性连接到 Interface Builder 中的 UITabBar,您可以使用:
for(UITabBarItem *tab in tabBar.items) {
if ([tab.title isEqualToString: @"My Tab Title"]) {
tabBar.selectedItem = tab;
}
}
如果所有选项卡都有唯一的标题(通常是这种情况),则此方法有效。