在storyboard中一个视图中既有NavigationController又有TabBarController,设置self.title会两个地方都同时设置,想使tabBarItem标题与导航栏标题不一样时可以设置:
// UITabBar *tabBar = self.navigationController.tabBarController.tabBar;
UITabBar *tabBar = self.tabBarController.tabBar;
UITabBarItem *targetTabBarItem = [[tabBar items] objectAtIndex:1];
targetTabBarItem.title = @"123";
另外还有一个问题,就是tabBarItem的selectedImage,这个虽然在storyboard中可以设置,但是我测试不能显示,不晓得是不是我的问题,在stackoverflow上看到的方法摘录如下:
You can use storyboard to set selected image of tabbar. I tried and it worked for me. Select the UITabbarItem and add a run-time attribute 'selectedImage', select Type as 'Image' and give the name of your image as its value.
I am using XCode 6.0 and my minimum deployment target is iOS 8.0.
参考资料:1.http://stackoverflow.com/questions/21386101/setting-selected-image-in-tab-bar-controller-with-storyboard
2.http://www.it165.net/pro/html/201312/8363.html