【发布时间】:2021-12-30 03:44:15
【问题描述】:
这个项目的初始视图控制器是一个导航控制器。我想在用户登录后稍后在视图层次结构中的视图控制器上显示选项卡栏控制器。
当我在希望打开的视图控制器上嵌入一个选项卡栏控制器时,我以编程方式实现的导航栏会被一个新的导航栏项目覆盖,当按下该项目时,会引导用户返回登录页面。
这是导航栏的代码。
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
//Changes The Title Color
[self.navigationController.navigationBar setTitleTextAttributes:[NSDictionary dictionaryWithObject:[UIColor whiteColor] forKey:NSForegroundColorAttributeName]];
//Sets The Navigation Controller Font
[self.navigationController.navigationBar setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:
[UIColor whiteColor], NSForegroundColorAttributeName,
[UIFont fontWithName:@"ArialMT" size:12.0], NSFontAttributeName,nil]];
[[UINavigationBar appearance] setBarTintColor:UIColorFromRGB(0x0080ff)];
self.navigationController.navigationBar.translucent = YES;
self.navigationItem.leftBarButtonItem = btnRefresh;
//
self.navigationItem.rightBarButtonItem = btnCompose;
以下是应该如何在视图控制器上实现导航栏:
当标签栏控制器嵌入到我希望它打开的视图控制器中时会发生以下情况:
在此视图控制器上显示标签栏控制器以保留现有导航栏的正确方法是什么? Apple 关于 Tab Bar Controllers 的文档似乎很广泛,似乎应该以编程方式实现。
【问题讨论】:
标签: ios objective-c