2017-04-25 45 views
0

我在SWIFT 3下一个结构:添加新栏按钮与标签栏控制器斯威夫特

导航控制器 - >标签栏控制器 - > 4视图控制器

我有3个公共酒吧按钮项目。 我的问题是,在只有一个视图控制器中,我想在右上角添加新的栏按钮项目。通过这种方式,当我导航到其他视图时,新按钮不应该出现。

我该如何解决这个问题?

谢谢!

+0

它很不寻常的一个UINavigationController的内部有一个的UITabBarController添加按钮。它会导致用户不会期望的奇怪行为。你应该有一个UINavigationController分配给你的UITabBarController的每个选项卡。这也可以解决你的问题。因为您可以为每个选项卡设置项目,因为您有三个不同的导航控制器。 – Maik639

+0

完美我解决了它。我现在的问题是我有一个注销按钮,现在它不起作用。 我现在的结构是: UINavigationController - > LoginView - > UITabBarController - >每个选项卡中的UINavigationControllers。 我在最后一个navigationController头中有一个注销按钮,我希望它回到LoginView。 –

+0

在loginView中,您应该以模态方式呈现UITabBarController,并且在按下注销时只需调用dismissViewcontroller方法即可。 – Maik639

回答

2

你可以有下面的结构,通过它可以有单独的 导航为每个视图控制器

Tab Bar Controller ->Navigation Controller -> 1st View Controllers 
        ->Navigation Controller -> 2nd View Controllers 
        ->Navigation Controller -> 3rd View Controllers 
        ->Navigation Controller -> 4th View Controllers 
相关问题