博客> Xcode: addTarget(_: )
Xcode: addTarget(_: )
2017-06-25 06:25 评论:0 阅读:67 xiphap
ios xcode swift selector action addTarget #selector

Apple Documentation 对 addTarget 的描述:

Apple文档 - addTarget

其实在 storyboard 里就有对应的操作:

在 storyboard 中选中要赋予动作的控件,然后右击鼠标拖动到代码文件中
释放鼠标后,悬浮窗中 Connection 项选为 Action,Event 项对应初始化参数中的 controlEvent
这一操作其实就等同于码入 addTarget(_: ),只不过需要声明清楚初始化参数 target、action(做出什么样的反应)、for controlEvents(以什么样的方式触发)。

PS

在初始化参数 action 调用已有的方法时,仍旧使用 #selector() 获取已有方法的 Selector 值。 Apple文档 - Start Developing iOS Apps (Swift): Implement a Custom Control
Apple文档《Start Developing iOS Apps (Swift): Implement a Custom Control》一文中有对 #selector 的使用作出解释。意思是尽管新的 API 的 Selector 已经绝大多被 blocks 取代了,但许多方法——比如 performSelector(: ) 以及 addTarget(:action:forControlEvents:)仍保留争议性的 Selector,不过需要用关键词“#selector”取代而已。

收藏
0
sina weixin mail 回到顶部