添加新栏按钮与标签栏控制器斯威夫特
问题描述:
我在SWIFT 3下一个结构:添加新栏按钮与标签栏控制器斯威夫特
导航控制器 - >标签栏控制器 - > 4视图控制器
我有3个公共酒吧按钮项目。 我的问题是,在只有一个视图控制器中,我想在右上角添加新的栏按钮项目。通过这种方式,当我导航到其他视图时,新按钮不应该出现。
我该如何解决这个问题?
谢谢!
答
你可以有下面的结构,通过它可以有单独的 导航为每个视图控制器
Tab Bar Controller ->Navigation Controller -> 1st View Controllers
->Navigation Controller -> 2nd View Controllers
->Navigation Controller -> 3rd View Controllers
->Navigation Controller -> 4th View Controllers
它很不寻常的一个UINavigationController的内部有一个的UITabBarController添加按钮。它会导致用户不会期望的奇怪行为。你应该有一个UINavigationController分配给你的UITabBarController的每个选项卡。这也可以解决你的问题。因为您可以为每个选项卡设置项目,因为您有三个不同的导航控制器。 – Maik639
完美我解决了它。我现在的问题是我有一个注销按钮,现在它不起作用。 我现在的结构是: UINavigationController - > LoginView - > UITabBarController - >每个选项卡中的UINavigationControllers。 我在最后一个navigationController头中有一个注销按钮,我希望它回到LoginView。 –
在loginView中,您应该以模态方式呈现UITabBarController,并且在按下注销时只需调用dismissViewcontroller方法即可。 – Maik639