简体   繁体   English

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

[英]how to perform action on these tabBar items in ios

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

You can't directly add selectors to UITabBarItem . 您不能直接将选择器添加到UITabBarItem

You can achieve the functionality through - (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item delegate method. 您可以通过-(void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item委托方法来实现此功能。

Add tags to your UITabBarItem and implement the delegate method like: tags添加到您的UITabBarItem并实现委托方法,例如:

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item
{
    if(item.tag == yourTag)
    {
        // so your stuff here
    }
}

如果我们使用UITabBarController,则需要实现UITabBarControllerDelegate方法。

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;

Set up uitabbarviewcontroller in storyboard and define particular class. 在情节提要中设置uitabbarviewcontroller并定义特定的类。 Each tabbar set index in inspector field uitabbarviewcontroller. 检查器字段uitabbarviewcontroller中的每个选项卡集索引。

Then initial view controller in viewdidload method write this code. 然后,初始视图控制器在viewdidload方法中编写此代码。

I think helpful this code. 我认为此代码很有帮助。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM