Swift 4 UINavigationController导航栏添加按钮UIBarButtonItem无效

当使用代码控制页面跳转时,如何在Swift 4中为UINavigationController的导航栏添加UIBarButtonItem?本文介绍了在不使用StoryBoard的情况下,通过正确设置导航项来添加按钮的方法,并揭示了直接设置导航栏属性为何无效的原因。
摘要由CSDN通过智能技术生成

设置UINavigationControllerrootViewController属性后,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 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值