【问题标题】:Add new bar button in Navigation Bar with a Tab Bar Controller Swift使用标签栏控制器 Swift 在导航栏中添加新的栏按钮
【发布时间】:2023-03-10 06:09:01
【问题描述】:

我在 swift 3 中有下一个结构:

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

我有 3 个公共栏按钮项目。 我的问题是,仅在其中一个视图控制器中,我想在右上角添加新的条形按钮项。这样,当我导航到其他视图时,不应出现新按钮。

我该如何解决这个问题?

谢谢!

【问题讨论】:

  • 完美我解决了。我现在的问题是我有一个注销按钮,现在它不起作用。我现在的结构是:每个选项卡中的 UINavigationController -> LoginView -> UITabBarController -> UINavigationControllers。我在最后一个导航控制器的标题中有一个注销按钮,我希望它返回到 LoginView。
  • 在 loginView 中,您应该以模态方式显示您的 UITabBarController,当按下注销时,您只需调用dismissViewcontroller 方法。

标签: ios swift swift3 navigationbar navigationcontroller


【解决方案1】:

你应该在 Swift 中使用 tabBarController 来设置它:

let button = UIButton(type: .custom)
button.setImage(UIImage(named: "imageName"), for: .normal)
button.addTarget(self, action: #selector(buttonClicked), for: .touchUpInside)
let leftButtonBar = UIBarButtonItem(customView: button)
tabBarController?.navigationItem.rightBarButtonItems = [leftButtonBar]. 

这是永远的最佳答案,并且可以正常工作。

【讨论】:

  • 我花了几个小时寻找这个解决方案。完美运行,非常感谢!
【解决方案2】:

你可以有下面的结构,你可以有个人 导航为每个视图控制器添加按钮

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

【讨论】:

  • 当我跟随你回答它工作正常但是当我从第一个视图控制器推送时,标签栏是如何显示的,当我在 y 轴 = 0 的 vc 中添加按钮时,导航栏隐藏按钮,如何解决这个问题。
猜你喜欢
  • 2020-05-24
  • 1970-01-01
  • 1970-01-01
  • 2018-07-21
  • 2019-03-31
  • 2019-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多