如何现实隐藏UIBarButtonItem? show/hide a UIBarButtonItem

来源:互联网 发布:windows xp 美化大师 编辑:程序博客网 时间:2024/05/22 20:25

有时候需求要求根据不同角色来切换、隐藏现实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;        }


0 0
原创粉丝点击