设置UINavigationController
的rootViewController
属性后,root页面的上方会自动补充一个导航栏(实际上是Navigation Item),如下:
如果是使用StoryBoard,我们可以直接拖拽UIBarButtonItem
加入按钮。
如果我们使用的是代码控制页面跳转,怎么在跳转后的页面上添加UIBarButtonItem
呢?可以如下面这样写:
/// MyViewController.swift
override func viewDidLoad() {
let backBtn = UIBarButtonItem(image: UIImage(named: "back"),
style: .plain,
target: self,
action: #selector(back))
// 注意不要多此一举写成,self.navigationController?.navigationItem.leftBarButtonItem = btn1
self.navigationItem.leftBarButtonItem