加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

swift中的selector

发布时间:2020-12-14 02:44:40 所属栏目:百科 来源:网络整理
导读:终于下定决心在项目中使用swift了,由于第一次使用还不是很熟悉,以至于OC中简单地@selector都弄了半天,不过最后还是解决了,特此记录一下。 stackoverflow上有一篇相关的提问 我的使用场景也是在navigationBar中添加一个右button,button注册一个action 有

终于下定决心在项目中使用swift了,由于第一次使用还不是很熟悉,以至于OC中简单地@selector都弄了半天,不过最后还是解决了,特此记录一下。

stackoverflow上有一篇相关的提问

我的使用场景也是在navigationBar中添加一个右button,button注册一个action

有两种方式:

1.在初始化的时候制定

var barButton:UIBarButtonItem = UIBarButtonItem(title: "",style: UIBarButtonItemStyle.Plain,target: self,action: Selector("closeView"))

closeView()是self中的一个方法

2.手动赋值

var barButton:UIBarButtonItem = UIBarButtonItem()
        barButton.image = UIImage(named: "Chatter_CloseButton.png")
        barButton.target = self
        barButton.action = Selector("closeView")

这里有两个地方需要注意的,首先是target一定要指定,我最开始就是忘了,所以一直crush,找不到指定方法。第二个地方就是Selector的使用了,如上所写是可以条用到指定方法的。其他的写法我基本都试过了,都不行。其中有一种方法有点意思,

Selector(closeView())
这种写法可以注册到制定方法,但是立即会执行一次,导致已进入这个view马上就close掉了(closeView()方法dismiss self)

具体原因还不清楚,希望帮助到各位,也希望大牛出来解释一下。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读