Swift3中self.navigationController?警告问题

本文介绍在Swift3中自定义导航返回按钮时遇到的警告问题及其解决方案。当使用self.navigationController?.popViewController(animated:true)时,Xcode会提示警告。文章提供了两种解决方法:一是使用丢弃结果的方法声明,二是使用感叹号强制解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

自定义导航返回按钮时, 一般会这样写:

self.navigationController?.popViewController(animated: true)

但是Xcode会发出警告:
图片1

原因:

Swift 3 中,所有方法返回值没有捕获到结果,都会出现警告。如果你想告诉编译器这里的警告是没有必要的,你可以在相对应的函数之前添加@discardableResult方法声明。如果你不想使用返回值,您必须显式地告诉编译器通过分配到下划线(或者是强调):

_ = someMethodThatReturnsSomething()

相关链接: Xcode 8 / Swift 3: “Expression of type UIViewController? is unused”warning

解决办法:

方法一:

_ = navigationController?.popViewController(animated: true)

方法二:

self.navigationController!.popViewController(animated: true)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值