根据不同权限、角色切换,隐藏显示Navigation的UIBarButtonItem,可以这么做
首先把storyboard/xib的对象连接到类中
@property (weak, nonatomic) IBOutlet UIBarButtonItem *addControl;
在viewDidLoad(或你想要的地方),实现:
----隐藏----
// 获取rightBarButtonItems的引用
NSMutableArray *toolbarButtons = [self.navigationItem.rightBarButtonItems mutableCopy];
// 隐藏,实则remove掉了
[toolbarButtons removeObject:_addControl];
self.navigationItem.rightBarButtonItems = toolbarButtons;
----现实----
// 判断_addControl是否存在
if (![toolbarButtons containsObject:_addControl]) {
//现实,实则add进来
[toolbarButtons addObject:_addControl];
self.navigationItem.rightBarButtonItems = toolbarButtons;
}
网友评论