从tableView委托类中调用视图控制器segue

时间:2014-09-10 23:59:45

标签: ios delegates tableview didselectrowatindexpath

我已经从tableView控制器中分离了我的tableView委托和数据源。到目前为止它的工作很棒。但是,我现在来到一个需要实现didSelectRowAtIndexPath委托方法的地方。调用此方法时,我需要从视图控制器执行segue,但是我没有从委托类内部引用视图控制器来调用方法,如[myViewController performSegueWithIdentifier ...

处理这个问题的正确方法是什么?我只是向我的委托添加一个属性来存储视图控制器吗?这似乎不是一个好主意,因为视图控制器已经引用了委托。我怎样才能参考VC?我以为我可以发布通知,但必须有更好的方式。我总是只使用视图控制器作为委托,所以我以前从未处理过这个问题。

1 个答案:

答案 0 :(得分:0)

这个问题对我来说似乎很奇怪,因为如果你在故事板中创建segue,比如从tableView单元格到另一个viewcontroller的推送segue,那么当点击tableview单元格时会自动触发segue。你可以在

做其他事情
- (void)prepareForSegue:(UIStoryboardSegue *)segue
                 sender:(id)sender

至于

  

向我的委托添加属性以存储视图控制器

没关系。因为

@property(nonatomic, assign) id< UITableViewDelegate > delegate

viewcontroller不保留委托