self.navigationItem.rightBarButtonItem vs self.navigationController.navigationItem.rightBarButtonItem [英] self.navigationItem.rightBarButtonItem vs self.navigationController.navigationItem.rightBarButtonItem
问题描述
我对使用 self.navigationItem.rightBarButtonItem
和 self.navigationController.navigationItem.rightBarButtonItem
感到困惑。
I'm somewhat confused about using self.navigationItem.rightBarButtonItem
and self.navigationController.navigationItem.rightBarButtonItem
.
哪一个是正确的方法?
推荐答案
第一个,即 self.navigationItem.rightBarButtonItem
。
每个视图控制器都有一个关联的导航项。这是导航栏中显示的内容。所以它是您想要操作的当前视图控制器的导航项。如果您操纵了导航控制器的导航项,那么将显示导航控制器(也是视图控制器)本身是否显示在另一个导航控制器中。
Every view controller has an associated navigation item. This is what is displayed in a navigation bar. So it's the current view controller's navigation item that you want to manipulate. If you manipulated the navigation controller's navigation item then that would show if the navigation controller (also a view controller) were itself shown inside another navigation controller.
这篇关于self.navigationItem.rightBarButtonItem vs self.navigationController.navigationItem.rightBarButtonItem的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!