我正在考虑更改标签栏上的图形,例如
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
UITabBar *tabBar = tabBarController.tabBar;
UITabBarItem *tabBarItem1 = [tabBar.items objectAtIndex:0];
UITabBarItem *tabBarItem2 = [tabBar.items objectAtIndex:1];
UITabBarItem *tabBarItem3 = [tabBar.items objectAtIndex:2];
UITabBarItem *tabBarItem4 = [tabBar.items objectAtIndex:3];
tabBarItem1.title = @"Home";
tabBarItem2.title = @"Maps";
tabBarItem3.title = @"My Plan";
tabBarItem4.title = @"Settings";
我在这里遇到的问题是我的 tabbarcontroller 不是我的根视图,那么如何引用 tabbarcontroller 来更改选项卡图像?
我正在遵循这篇文章的建议(我可以拥有超过 1 个 UITabBarController 吗?),它指的是有一个链接到一个或多个 tabbarcontroller 的 tableview。
所以我的根视图不是标签栏,而是标签栏视图是在来自前一个屏幕后加载的。
我有这一切工作,初始屏幕,然后是标签栏,一切正常,我只需要更改标签栏上的图形,并且无法做到这一点,因为所有关于更改标签栏图形的教程都使用应用程序委托并将 tabbarcontroller 称为根视图。
非常感谢您对此的任何帮助!