在标签栏控制器中嵌入视图控制器会删除导航项

时间:2018-02-12 22:08:03

标签: ios swift uinavigationcontroller uitabbarcontroller uibarbuttonitem

我有一个已经嵌入导航控制器的视图控制器:

enter image description here

Table View Controller有一个以编程方式添加的标题和按钮,可以正常工作:

override func viewWillAppear(_ animated: Bool) {
    navigationItem.title = "The Harrovian"
}

override func viewDidLoad() {
    super.viewDidLoad()

    navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .refresh, target: self, action: #selector(refresh))

我想将Table View Controller嵌入Tab View Controller中:

enter image description here

enter image description here

但是,现在,表格视图的标题和按钮已消失。为什么?我该如何解决?

2 个答案:

答案 0 :(得分:1)

我知道这完全没有回答你的问题,但据我所知,实践是首先嵌入标签栏控制器,然后是每个标签的导航控制器。这是因为每个选项卡都是不同的视图,您无法将相同的导航分配给两个选项卡。

如果可以,当您使用选项卡1上的导航时,您将访问与选项卡2分开的视图,并且当您切换到选项卡2时,相同的导航不适用于选项卡2中的视图

答案 1 :(得分:0)

您正在创建错误应用程序的架构,我首先要使用NavBarController创建应用程序,我会在其余屏幕上使用导航控制器,因此导航不会发生冲突。

您提出的问题是两个控制器之间的冲突