rickytan / RTRootNavigationController

Implicitly make every view controller has its own navigation bar
MIT License
2.15k stars 379 forks source link

如何设置导航leftItems? #246

Closed DragonXXL closed 5 years ago

DragonXXL commented 5 years ago

image 代码如图两个都设置 不显示 导航右边按钮

DragonXXL commented 5 years ago

ios12 模拟器 不显示导航按钮 使用[self.navigationItem setRightBarButtonItems:@[self.navRightItem]]; 数组设置, [self.navigationItem setRightBarButtonItem:self.navRightItem];单独设置 显示

DragonXXL commented 5 years ago

如果左侧想 显示返回 和 其他按钮 如何设置 ? 麻烦大佬了

rickytan commented 5 years ago

本项目利用 leftBarButtonItem 作为返回按钮,所以要同时显示返回和左按钮,需要开发者自己做一些事情:

- (void)viewDidLoad {
   ...
   self.navigationItem.leftBarButtonItems = @[self.navigationItem.leftBarButtonItem,  yourLeftItem0, yourLeftItem1];
}
DragonXXL commented 5 years ago

谢谢大佬 请问第一个问题 使用数组方法设置不显示右边按钮 大佬了解吗 iOS 12 模拟器, 如果右边想设置两个按钮就不行了, 看图层按钮是有按钮,但是不显显示;不用数组的方式就会显示右边按钮,这样只能设置一个按钮有些需求不符

rickytan commented 5 years ago

系统的不支持设置 font 吧,你自定义的 item 需要先 sizeToFit 调整一下大小,否则可能是 {0, 0}

DragonXXL commented 5 years ago

非常感谢, 找到了 是我代码之前分类里面iOS11以上runtime改了navbar约束导致的