我已经在Interface Builder中布置了按钮并将它们作为插座连接
@IBOutlet weak var outletCatalogDetailsToolBarLink: UIBarButtonItem!
在
viewDidLoad
中,我有这个:outletCatalogDetailsToolBarLink.target = self;
outletCatalogDetailsToolBarLink.action = Selector("OwnHandleButtonClick");
处理程序的定义如下:
func OwnHandleButtonClick(Sender: AnyObject) -> Void {
但是,当单击按钮时,我得到一个错误链,开头为:
无法识别的选择器已发送到实例
我在网上看到的所有答案都有在运行时创建的按钮。虽然这当然是一个解决方案,但我想了解如何针对放置设计时的控件进行编码。
最佳答案
更改为此:
outletCatalogDetailsToolBarLink.action = Selector("OwnHandleButtonClick:")
注意
:
。另外,Swift在每一行的末尾不需要分号
;
。