UIBarButtonItem使用示例与技巧合集

UIBarButtonItem 的各种用法集合,导航栏上的按钮你还在一个个手写?这个 Demo 帮你一次搞明白。

导航栏右侧的保存、发送,左侧的返回、关闭,大部分用的都是UIBarButtonItem。这个 Demo 把常用用法全整理了一遍,样式切换、点击事件、自定义视图都有,挺省事的。

设置导航栏右侧按钮,用navigationItem.rightBarButtonItem,比如保存按钮就这么来:

let rightButton = UIBarButtonItem(title: "保存", style: .plain, target: self, action: #selector(saveAction))
navigationItem.rightBarButtonItem = rightButton

左侧返回按钮也类似,甚至你可以用图片替换系统样式,效果看起来更灵活:

let leftButton = UIBarButtonItem(image: UIImage(named: "backArrow"), style: .plain, target: self, action: #selector(goBack))
navigationItem.leftBarButtonItem = leftButton

按钮的状态也能动态改,比如操作完成后禁用按钮,或者切换成“完成”状态的按钮,这些都在 Demo 里有。

另外,UIBarButtonItem还能嵌自定义视图、搭配UIPopoverController用来弹菜单、甚至在模态弹窗时隐藏显示都行,适配起来比较灵活。

建议你实际跑一下 Demo 代码,看看每种场景下按钮是怎么的,效果一目了然。如果你在做导航相关的交互,这套 Demo 绝对值一看。

zip 文件大小:71.44KB