快速-在标签栏控制器中自定义多个导航栏

时间:2018-08-10 22:00:53

标签: ios swift uinavigationcontroller uitabbarcontroller uinavigationbar

试图在这里学习Swift的计算机科学专业的学生。抱歉,图片链接已提前。显然我尚未被允许嵌入图像。我正在玩一个使用导航控制器和标签栏控制器的应用程序。初始视图(我称为根视图)被嵌入到this之类的导航控制器中。这是因为我希望能够在某个时候返回到我的根视图。

根搜索到具有两个选项卡的选项卡栏控制器,我将其称为1A和2A。 1A和2A都连接到另一个VC,我将其称为1B和2B。我将1A和2A嵌入到它们自己的导航控制器中,例如this,以便可以在A和B之间导航。如果我保持原样,则1和2的导航栏将与根导航栏重叠,例如this。因此,我想将导航栏1和2的高度更改为像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)
    }

我已经阅读了有关导航控制器和导航条等的Apple文档。并且我在这里访问过各种线程,但是我没有找到针对我的问题的解决方案。也许我缺少一些基本知识,毫无疑问。无论如何,一个例子和解释将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

我在这里找到了正确的答案:How to move back to the root view controller in storyboard? 我应该一直在使用放松搜索功能来浏览多个视图