隐藏,显示UIBarButtonItem

根据不同权限、角色切换,隐藏显示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;

        }

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容