Swift 如何使用WatchKit从自定义TableRow导航到InterfaceController

Swift 如何使用WatchKit从自定义TableRow导航到InterfaceController,swift,watchkit,Swift,Watchkit,我在WatchKit上遇到了一个小问题。 我试图从自定义表行推送控制器(扩展NSObject);问题是,pushController方法(允许导航到新页面)只能在WKinterfaceController类的实例中使用,但我想从我的自定义行(即NSObject的实例)执行此操作 自定义表行的代码如下所示: 导入基础 进口手表套件 类CustomRowController:NSObject{ @IBOutlet弱var标签:WKInterfaceLabel! @iAction func onBut

我在WatchKit上遇到了一个小问题。 我试图从自定义表行推送控制器(扩展
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) } } 这很有效,但我想知道是否有更好的方法

有人有解决办法吗?欢迎任何帮助。 谢谢大家!