WatchKit:自定义WKInterfaceButton类在调用函数时失败,但exc_bad_access失败

时间:2019-02-07 20:07:10

标签: swift storyboard watchkit

我有这个自定义按钮:

class LocationButton: WKInterfaceButton {

    func test() {
    print("HERE")
    }
}

我尝试用它代替WKInterfaceButton。在我的情节提要中,我有:

自定义类

类别:LocationButton

模块:MyApp_WatchKit_Extension

我有以下IBOutlet:

 @IBOutlet weak var myButton: LocationButton!

 @IBAction func myButtonClicked() {
     myButton.test()
 }

因此,当我单击此按钮时,应该调用该测试函数。但是,我每次都会得到exc_bad_access

是否可以通过WatchKit创建/使用自定义类作为按钮?

编辑:我应该注意,通过调试,我可以看到myButton不是nil。插座正在工作

1 个答案:

答案 0 :(得分:0)

https://developer.apple.com/documentation/watchkit/wkinterfacebutton上的文档说:“不要自己子类化或创建此类的实例。”

似乎可以解释您的错误。