WatchKit中的模态Segue没有调用contextForSegueWithIdentifier

时间:2015-03-13 02:13:59

标签: ios watchkit

我有一个带有表视图的InterfaceController。我从tableview的单元格创建了一个segue到另一个InterfaceController。如果segue类型为“Push”,则会调用 contextForSegueWithIdentifier 。如果类型为“模态”,则不会调用 contextForSegueWithIdentifier

2 个答案:

答案 0 :(得分:6)

没关系。根据文档 contextForSegueWithIdentifier 仅在Push Segue上调用。我需要使用

- (void)table:(WKInterfaceTable *)table didSelectRowAtIndex:(NSInteger)rowIndex

调用tableview的方法

-(void)presentControllerWithNames:(NSArray *)names contexts:(NSArray *)contexts

答案 1 :(得分:2)

使用表格视图时,请使用此segue方法将对象传递给segue。

- (id)contextForSegueWithIdentifier:(NSString *)segueIdentifier inTable:(WKInterfaceTable *)table rowIndex:(NSInteger)rowIndex {
    return yourObject;
}