【问题标题】:Embedding View Controller in Tab Bar Controller removes navigation items在标签栏控制器中嵌入视图控制器会删除导航项
【发布时间】:2018-07-23 04:54:46
【问题描述】:

我有一个视图控制器,它已经嵌入到导航控制器中:

表格视图控制器有一个以编程方式添加的标题和按钮,可以正常工作:

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 中:

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

【问题讨论】:

    标签: ios swift uinavigationcontroller uitabbarcontroller uibarbuttonitem


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-18
        • 1970-01-01
        • 2018-01-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多