[分享]iOS开发-记录在object-c过渡到swift时碰到的一个问题

本文介绍了一位开发者在使用Swift语言编写导航返回按钮时遇到的问题及解决方案。原本期望点击按钮时返回上一层,但在实现过程中遇到了一进入界面就自动返回的情况。通过检查Swift语法和 UIButton 的使用方式,最终定位并解决了问题。

写了一个设置navigation返回按钮格式的类,因为目前对swift语法规则不是很熟练,所以参照着之前用oc写的代码写了一个类,用来被继承。
这是之前用oc写的方法:
图片描述


然后,问题来了。
本来呢,我写这个类的目的就是为了统一一下返回按钮的样式,点击返回的按钮就跳回上一个界面,很简单的一个功能。
再当我编译运行时发现,继承了这个类的controller一进入到自己的界面就自动往上一个界面跳转回去了,我意识到可能是调用出了问题。但是仔细看看自己写的代码,问题又来了。

我这里为什么会 一进到这个界面就调了这个方法?
图片描述

讲道理不应该是点击之后才触发吗?

用断点查看了调用,发现并没有问题,于是我怀疑可能是我的swift语法写的有问题。
终于,细看之下才发现:
1.在swift中这个方法名本身写的就有点问题
2.在swift中selector的参数里应该是写字符串的
3.在swift中对UIButton的使用方法存在问题

解决了上述几点,之前出现的一切问题就都解决了
图片描述

综上所述:
语法差异固然会对开发造成一定的困扰,但只要细心查找问题的所在,那么我向所有问题都可以迎刃而解。毕竟”没有什么是技术解决不了的问题“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值