Swift - 如何从另一个控制器访问导航栏

Swift - How to access Navigation Bar from another controller

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

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

你有一个 UINavigationController 无论您将什么推入此导航,您都可以访问导航而无需传递它

self.navigationController

所有控制器共享的 NavigationBar 将被推入导航堆栈

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

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

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