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) 具体原因还不清楚,希望帮助到各位,也希望大牛出来解释一下。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |