首页 文章

iOS Swift:出现错误的导航栏

提问于
浏览
0

不正确的导航栏出现在我的Table View Controller屏幕上(参见下面的故事板) .

Storyboard

我希望故事板上显示的内容是我的导航栏(即右上角有“Main Feed” Headers 和“注销”按钮) . 但是,这就是我实际得到的 -

Output

这里有两个问题:1)显示不正确的导航栏(这个导航栏有一个登录后退按钮); 2)前几个表格视图单元格放置在导航栏下方和下方 .

这是在我将Tab View控制器嵌入Tab Bar Controller后发生的 . 我想在我的应用程序的主要部分中有一个底部标签栏,因此我添加了标签栏控制器 . 对于如何解决这个问题,有任何的建议吗?而不是在故事板中使用Tab Bar Controller,有没有办法以编程方式执行此操作?谢谢!

1 回答

  • 0

    您在堆栈顶部看到的导航栏是UITabBarController本身的导航栏,这就是您看到后退按钮显示“登录”的原因 . 有几种方法可以通过编程方式解决这个问题:

    • 初始化UITabBarController时,将它的navigationController的导航栏属性设置为“hidden”

    • 从应用程序的开头到每个视图控制器,直到您第一次看到此问题的位置,并在您正在测试的viewController的“init”方法中,将导航栏设置为隐藏 . 像self.navigationController这样的东西?.navigationBar.hidden = true;

    这就是你可以“调试”这个问题的方法,但是需要进行一些调整才能使它正确 .

相关问题