我有这个自定义按钮:

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。插座正在工作

最佳答案

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

似乎可以解释您的错误。

关于swift - WatchKit:自定义WKInterfaceButton类在调用函数时失败,带有exc_bad_access,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54581457/

10-13 04:07