Swift- 在标签栏控制器中自定义多个导航栏
Swift- Customize multiple Navigation bars in a Tab bar controller
计算机科学专业的学生试图在这里学习 Swift。抱歉提前提供图片链接。显然我还不允许嵌入图像。我正在玩一个使用导航控制器和标签栏控制器的应用程序。初始视图(我称之为 root)嵌入到导航控制器中,如 this。这是因为我希望能够在某个时候回到我的根视图。
Root 转至具有两个选项卡的选项卡栏控制器,我将其称为 1A 和 2A。 1A 和 2A 都转到另一个 VC,我称之为 1B 和 2B。我已经将 1A 和 2A 嵌入到它们自己的导航控制器中,例如 this so that I can navigate between the A's and B's. If I leave it as is, the navigation bars for 1 and 2 will overlap with the root navigation bar like this. So I wanted to change the height of navigation bars 1 and 2 to be just under the root navigation bar like this。
我尝试在 1A 和 2A 的 viewDidLoad 方法中使用以下代码来完成此操作,但没有做任何事情。
override func viewDidLoad() {
super.viewDidLoad()
let bounds = self.navigationController!.navigationBar.bounds
self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: 100)
}
我已经阅读了苹果关于导航控制器和栏等的文档。我已经访问了这里的各种线程,但我没有找到针对我的问题的解决方案。也许我遗漏了一些非常基本的东西,以至于毫无疑问。无论如何,一个例子和解释将不胜感激。谢谢
我在这里找到了正确答案:How to move back to the root view controller in storyboard?
我应该一直使用 unwind segue 在多个视图中导航回来
计算机科学专业的学生试图在这里学习 Swift。抱歉提前提供图片链接。显然我还不允许嵌入图像。我正在玩一个使用导航控制器和标签栏控制器的应用程序。初始视图(我称之为 root)嵌入到导航控制器中,如 this。这是因为我希望能够在某个时候回到我的根视图。
Root 转至具有两个选项卡的选项卡栏控制器,我将其称为 1A 和 2A。 1A 和 2A 都转到另一个 VC,我称之为 1B 和 2B。我已经将 1A 和 2A 嵌入到它们自己的导航控制器中,例如 this so that I can navigate between the A's and B's. If I leave it as is, the navigation bars for 1 and 2 will overlap with the root navigation bar like this. So I wanted to change the height of navigation bars 1 and 2 to be just under the root navigation bar like this。
我尝试在 1A 和 2A 的 viewDidLoad 方法中使用以下代码来完成此操作,但没有做任何事情。
override func viewDidLoad() {
super.viewDidLoad()
let bounds = self.navigationController!.navigationBar.bounds
self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: 100)
}
我已经阅读了苹果关于导航控制器和栏等的文档。我已经访问了这里的各种线程,但我没有找到针对我的问题的解决方案。也许我遗漏了一些非常基本的东西,以至于毫无疑问。无论如何,一个例子和解释将不胜感激。谢谢
我在这里找到了正确答案:How to move back to the root view controller in storyboard? 我应该一直使用 unwind segue 在多个视图中导航回来