import UIKit
class ViewController: UIViewController {
var count = 0
var navigationBar:UINavigationBar!
override func viewDidLoad() {
super.viewDidLoad()
//实例化当行条
navigationBar = UINavigationBar(frame: CGRect(x: 0, y: 20, width: self.view.bounds.width, height: 44))
//添加导航项
navigationBar.pushItem(onMakeNavitem(), animated: true)
self.view.addSubview(navigationBar)
}
func onMakeNavitem()->UINavigationItem{
//创建导航项
let navigationitem = UINavigationItem()
let leftBtn = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(onAdd))
let rightBtn = UIBarButtonItem(barButtonSystemItem: UIBarButtonItem.SystemItem.cancel, target: self, action: #selector(onRemove))
navigationitem.title = "第\(count)导航栏"
navigationitem.setLeftBarButton(leftBtn, animated: true)
navigationitem.setRightBarButton(rightBtn, animated: true)
return navigationitem
}
@objc func onAdd(){
count = count + 1
//更新内容
navigationBar.pushItem(onMakeNavitem(), animated: true)
}
@objc func onRemove(){
if count > 1{
count -= 1
//返回上一层
navigationBar.popItem(animated: true)
}
}
}
Swift - UINavigationbar
最新推荐文章于 2024-06-03 08:25:35 发布