如何在ios中对这些tabBar项执行操作

时间:2014-03-04 07:11:58

标签: ios uitabbar

[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"]]];

3 个答案:

答案 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];