[英]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.