Swift 如何使用WatchKit从自定义TableRow导航到InterfaceController
我在WatchKit上遇到了一个小问题。 我试图从自定义表行推送控制器(扩展Swift 如何使用WatchKit从自定义TableRow导航到InterfaceController,swift,watchkit,Swift,Watchkit,我在WatchKit上遇到了一个小问题。 我试图从自定义表行推送控制器(扩展NSObject);问题是,pushController方法(允许导航到新页面)只能在WKinterfaceController类的实例中使用,但我想从我的自定义行(即NSObject的实例)执行此操作 自定义表行的代码如下所示: 导入基础 进口手表套件 类CustomRowController:NSObject{ @IBOutlet弱var标签:WKInterfaceLabel! @iAction func onBut
NSObject
);问题是,pushController
方法(允许导航到新页面)只能在WKinterfaceController
类的实例中使用,但我想从我的自定义行(即NSObject的实例)执行此操作
自定义表行的代码如下所示:
<代码>导入基础
进口手表套件
类CustomRowController:NSObject{
@IBOutlet弱var标签:WKInterfaceLabel!
@iAction func onButtonTapped(){
//推动动作应该在这里进行
}
}
编辑:
我最终使用了以下解决方法:
let items=[0,1]
tableView.setNumberOfRows(items.count,withRowType:“行类型”)
对于项目中的索引{
将row=tableView.rowController(at:index)设为!CustomRowController
row.parent=self
}
然后编辑我的CustomRowController,以便我可以使用父WKInterfaceController实例进行导航,如:
<代码>导入基础
进口手表套件
类CustomRowController:NSObject{
var父级:WKInterfaceController?
@IBOutlet弱var标签:WKInterfaceLabel!
@iAction func onButtonTapped(){
//推动动作应该在这里进行
父级?.pushController(名称:“name”,上下文:nil)
}
}
这很有效,但我想知道是否有更好的方法
有人有解决办法吗?欢迎任何帮助。
谢谢大家!