【问题标题】:Swift - How to access Navigation Bar from another controllerSwift - 如何从另一个控制器访问导航栏
【发布时间】:2021-06-18 15:50:47
【问题描述】:

所以,我的问题是,我在表视图中有一个集合视图,我想从集合视图控制器向表视图控制器内的导航栏添加一个栏按钮项。我真的可以这样做吗?

*我尝试将导航控制器从表视图控制器传递到集合视图控制器,然后从集合视图控制器添加按钮,但没有任何反应。

【问题讨论】:

  • 是的,应该可以。编辑您的问题以包含您的流程和结构的详细信息,以及相关代码以及您尝试调试的内容。

标签: swift uinavigationcontroller


【解决方案1】:

你有一个 UINavigationController 无论您向此导航中推送什么内容,您都可以在不通过它的情况下访问该导航

self.navigationController

所有控制器之间共享的 NavigationBar 将被推送到导航堆栈中

导航项仅与您的控制器相关

因此,如果您为 A 控制器添加了一个导航栏,那么即使它们都被推送到同一个导航控制器,B 控制器也是一个不同的导航栏

        self.navigationItem.leftBarButtonItem = .init(title: "Ate", style: .done)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 2014-07-25
    • 2016-07-09
    • 2019-05-21
    • 2020-01-10
    • 2020-10-02
    • 1970-01-01
    相关资源
    最近更新 更多