如何在启动应用程序时更改UITabbaritem标题?
我有一个带有4个标签的UITabBar.我希望用户能够在两种不同的语言之间进行切换.如果用户选择不同的语言,我需要为UITabbaritems设置不同的标题.我知道我可以使用,self.title = @"title";但只会更改当前的tabbaritem标题.如何在加载时和选择其他语言时一次更改所有标题?
我正在使用tabBar带导航控制器的基础应用程序.在我的应用程序中,我想改变tabBarItem image和title.在点击pariticular时tabBarItem,控件转到viewWillAppear该特定视图的方法.在这个时候我想改变image和title特定的tabBarItem.
我是这样给的,但是,它不起作用......
码:
tabItem = [[UITabBarItem alloc] initWithTitle:@"Colors" image:[UIImage imageNamed:@"Colors.png"] tag:9];
self.tabBarController.tabBarItem = tabItem;
Run Code Online (Sandbox Code Playgroud)
我已经tag value为这个观点设置了9.
请帮助我如何更改image和title特定的tabbarItem.
当用户在 Tab Bar Controller 中使用不同的视图推送 Bar Item 时,我想在显示另一个视图之前执行一些代码。
我试图在我的班级中使用委托:
@interface HPAAddCarOverallInfoTableViewController () <UITabBarControllerDelegate>
我通过使用委托方法来解决我的问题:
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
Run Code Online (Sandbox Code Playgroud)
不幸的是,它(UIViewController *)viewController包含有关所选视图控制器的信息,而不是有关它被选择的视图控制器的信息。
问题: 请告诉我好吗?我如何获取信息,这些信息会告诉我标签栏项目被推送的显示视图?
我正在开发一个 iOS 应用程序。我有一个带有 5 个视图控制器的选项卡栏。所有图标都在情节提要中设置:
当我启动应用程序时,2 个都搞砸了。Home(第一个 TabBar 视图控制器)几乎丢失了,最后一个(消息)甚至看起来都不像应有的样子。我不知道发生了什么事。主选项卡栏图标完全消失,未选择的消息图标看起来也不一样。
但当我启动应用程序时,它看起来像这样:
更新:我找出了消息选项卡栏项目(渲染为:原始图像解决了这个问题)。这是固定的。但首页项目仍然没有显示。
我正在使用 Xcode 10.1 和 Swift 4.2.1。我有这样的标签栏应用程序:
由于某些原因,我想隐藏/删除其中一个栏以接收如下内容:
那么,问题来了:如何隐藏Tab Bar的一个Tab呢?指定:按下某个按钮,隐藏一个选项卡。再按一次,Tab 会再次出现。
由于iOS 5的苹果公司提供的API来定制UITabBarItems的UITabBar对象.我具体指的是以下选择器:
setFinishedSelectedImage:withFinishedUnselectedImage:
这一切都适用于常规按钮,但我似乎无法自定义"更多"按钮以匹配其他按钮的样式.这就是我在做的事情:
tabBarController.viewControllers = tabBarControllerArray;
tabBarController.moreNavigationController.navigationBar.tintColor = [UIColor blackColor];
UITabBarItem *more = tabBarController.moreNavigationController.tabBarItem;
if ([more respondsToSelector:@selector(setFinishedSelectedImage:withFinishedUnselectedImage:)]){
[more setFinishedSelectedImage:[UIImage imageNamed:@"BarIcon-More.png"]
withFinishedUnselectedImage:[UIImage imageNamed:@"BarIcon-More.png"]
];
} else {
more.image = [UIImage imageNamed:@"BarIcon-More.png"];
}
Run Code Online (Sandbox Code Playgroud)
结果如下,它不会提取我的自定义更多图像.

我已经看到很多黑客可以替换更多的按钮但是必须有更好的方法来做到这一点吗?
您好我正在制作一个体育应用程序,我UITabBarItem在标签栏中有三个:特色,我的团队和结果.我喜欢每个的默认图标分别是默认的特色,最常见的和历史的.
它在.xib中的样子:

但是,当我尝试更改UIViewController中的标题时,它们不会更改.
UIViewController代码(我不需要更改精选的标题):
[_teamsItem setTitle:@"Teams"];
[_resultsItem setTitle:@"Results"];
Run Code Online (Sandbox Code Playgroud)
如何更改标题,或者如何使用默认UITabBarItems中的图标创建自己的图标?提前致谢.
我想定制我的UITabBarController.我把它嵌入到我的中UIViewController,我也为此创建了一个类UITabBarController.
override func viewDidLoad() {
super.viewDidLoad()
//custom tab bar
self.tabBar.barTintColor = UIColor(red: 0.0/255.0, green: 102.0/255.0, blue: 153.0/255.0, alpha: 1)
self.tabBar.tintColor = UIColor(red: 171.0/255.0, green: 203.0/255.0, blue: 61.0/255.0, alpha: 1)
self.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.whiteColor()], forState:UIControlState.Normal)
self.tabBarItem.setTitleTextAttributes([NSForegroundColorAttributeName: UIColor.whiteColor()], forState:UIControlState.Disabled)
for item in self.tabBar.items as [UITabBarItem]
{
item.image = item.selectedImage.imageWithRenderingMode(UIImageRenderingMode.AlwaysOriginal)
}
// Do any additional setup after loading the view.
}
Run Code Online (Sandbox Code Playgroud)
setTitleTextAttributes对标签栏项目没有任何影响.有人可以帮我找出错误的位置吗?
uitabbaritem ×10
ios ×7
objective-c ×3
uitabbar ×3
iphone ×2
swift ×2
xcode ×2
badge ×1
image ×1
ios5 ×1
multilingual ×1
tabbar ×1
title ×1
unit-testing ×1
xcode7 ×1
xctest ×1