如何解决如何使用 WatchKit
我在使用 WatchKit 时遇到了一个小问题。
我正在尝试从自定义表行推送控制器(扩展 NSObject
);问题是,pushController
方法(允许导航到新页面)只能在 WKinterfaceController
类的实例中使用,但我想从我的自定义行(因此NSObject 的实例)。
自定义表格行的代码如下:
import Foundation
import WatchKit
class CustomRowController : NSObject {
@IBOutlet weak var label: WKInterfaceLabel!
@IBAction func onButtonTapped() {
// Push action should go here
}
}
编辑:
我最终使用了这个解决方法:
let items = [0,1]
tableView.setNumberOfRows(items.count,withRowType: "row_type")
for index in items {
let row = tableView.rowController(at: index) as! CustomRowController
row.parent = self
}
然后编辑我的 CustomRowController 以便我可以使用父 WKInterfaceController 实例进行导航,例如:
import Foundation
import WatchKit
class CustomRowController : NSObject {
var parent: WKInterfaceController?
@IBOutlet weak var label: WKInterfaceLabel!
@IBAction func onButtonTapped() {
// Push action should go here
parent?.pushController(withName: "name",context: nil)
}
}
它正在工作,但我想知道是否有更好的方法来做到这一点。
有人有解决办法吗?任何帮助将受到欢迎。 谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。