繁体   English   中英

在选项卡栏中嵌入View Controller Controller删除导航项

[英]Embedding View Controller in Tab Bar Controller removes navigation items

我有一个已经嵌入到导航控制器中的View Controller,例如:

在此处输入图片说明

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中,如下所示:

在此处输入图片说明

在此处输入图片说明

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM