viewcontroller有这样几个属性
self.navigationItem.leftBarButtonIte
self.navigationItem.rightBarButtonItem
self.navigationItem.backBarButtonItem
注意我的分组!
当我们在 viewcontroller:A姿势正确的修改 leftBarButtonIte ,rightBarButtonItem的时候.A 的NavigationBar的左右button上会马上显示出来。
当我们在 viewcontroller:A姿势正确的修改 backBarButtonItem 的时候。此时你会发现页面没有效果。然后我们就开始怀疑是不是设置错了,怀疑姿势是否正确。
在这里,我给你答案。A当然不会有效果。因为你设置backBarButtonItem,影响的是别的页面。
我们先进入一个场景。一个navigationcontroller的rootviewcontroller是A,当我们点击A中的一个button。跳转到 controller:B。这时B的navigationbar 左边有个返回键。
重点来了 A设置backBarButtonItem 其实影响的是B的navigationbar左边的button。