在Swift

时间:2018-10-12 20:59:03

标签: ios swift

我有一个NavigationViewController,它与TabbedBarController相连。我不想在TabbedBarController上显示后退按钮。 我已经在Swift中尝试了这两个代码段,但均无效,

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.tabBarController?.navigationItem.hidesBackButton = true
    }

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        self.navigationItem.hidesBackButton = true
    }

这是快照,

这是选项卡式条形视图控制器,

如何隐藏选项卡式条形视图控制器上的后退按钮。如何隐藏选项卡式条形控制器上的“后退”按钮?

1 个答案:

答案 0 :(得分:1)

有很多方法可以做您想做的事情,但是我99.9%的确定那是可行的,您可以在leftBarButtonItems中添加barButton来替换navigationController的默认backButton:

- name: display number
  debug:
    msg: "mycount {{ item }}"
  loop: "{{ range(0, do_droplet_number|int) |list }}"
  when: thiscount > 0

此外,在覆盖控制器的任何生命周期方法时,您可能不想丢失父类中的任何内容,因此不要忘记像override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) self.navigationItem.leftBarButtonItems = [UIBarButtonItem(title: "", style: .plain, target: nil, action: nil)] }

那样调用其超级等效项。

我希望这会有所帮助!

编辑:两种方法可以在tabBarController中完成所需的操作,因为我已经可以看到您的项目流程了。

  1. 将代码放入tabBarController的super.viewWillAppear(animated)中。这意味着您可能需要子类viewWillAppear。所以应该像这样:

    UITabBarController
  2. 您应该以模态形式显示tabBarController(这是比较理想的选择)。