Ios 在选项卡栏控制器中嵌入视图控制器将删除导航项

Ios 在选项卡栏控制器中嵌入视图控制器将删除导航项,ios,swift,uinavigationcontroller,uitabbarcontroller,uibarbuttonitem,Ios,Swift,Uinavigationcontroller,Uitabbarcontroller,Uibarbuttonitem,我有一个视图控制器,它已嵌入导航控制器中,如下所示: “表视图”控制器有一个通过编程添加的标题和按钮,可以正常工作: override func viewWillAppear(_ animated: Bool) { navigationItem.title = "The Harrovian" } override func viewDidLoad() { super.viewDidLoad() navigationItem.rightBarButtonItem = U

我有一个视图控制器,它已嵌入导航控制器中,如下所示:

“表视图”控制器有一个通过编程添加的标题和按钮,可以正常工作:

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

override func viewDidLoad() {
    super.viewDidLoad()

    navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .refresh, target: self, action: #selector(refresh))
我想将表视图控制器嵌入选项卡视图控制器中,如下所示:


然而,现在表视图的标题和按钮已经消失了。为什么?如何修复它?

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


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

如果您创建了错误应用程序的架构,我将首先使用NavBarController创建应用程序,我会在其余的屏幕上使用导航控制器,这样导航就不会冲突

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