[items addObject:[[UITabBarItem alloc]
initWithTitle:@" Add Contacts" image:[UIImage imageNamed:@"images.jpeg"] selectedImage:[UIImage imageNamed : @"checkBox.jpeg"]]];
[items addObject:[[UITabBarItem
alloc]initWithTitle:@"Contacts" image:[UIImage imageNamed:@"images.jpeg"] selectedImage:[UIImage imageNamed : @"checkBox.jpeg"]]];
答案 0 :(得分:0)
您无法直接将选择器添加到UITabBarItem
。
您可以通过- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item委托方法实现功能。
将tags
添加到UITabBarItem
并实施委托方法,如:
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
if(item.tag == yourTag)
{
// so your stuff here
}
}
答案 1 :(得分:0)
如果我们使用 UITabBarController ,我们需要实施 UITabBarControllerDelegate 方法。
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
答案 2 :(得分:0)
在故事板中设置uitabbarviewcontroller并定义特定的类。 每个标签栏在检查器字段uitabbarviewcontroller中设置索引。
然后viewdidload方法中的初始视图控制器编写此代码。
我认为这段代码很有用。
UITabBar *tabBar = self.tabBarController.tabBar;
UITabBarItem *item0 = [tabBar.items objectAtIndex:0];
[item0 setTitle:@"Home"];
[item0 setFinishedSelectedImage:[UIImage imageNamed:@"home_btn_hred.png"] withFinishedUnselectedImage:[UIImage imageNamed:@"home_btn.png"]];
[item0 setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor darkGrayColor], UITextAttributeTextColor,
nil] forState:UIControlStateNormal];
[item0 setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor redColor], UITextAttributeTextColor,
nil] forState:UIControlStateSelected];