【发布时间】:2012-07-22 20:53:37
【问题描述】:
我目前有 2 个视图控制器:ViewController 和 DetailViewController。它们都不是表视图控制器,它们都只是视图控制器。但是,我在ViewController 上确实有一张桌子,否则效果很好。 I want to segue/pass a variable to DetailViewController when a cell is selected.
使用情节提要,我设置了从单元格到DetailViewController 的模态segue,标识符为toDetailView。
我尝试使用此方法将我的变量(在此示例中称为 play)从 VC 传递到 DVC(通过 http://developer.apple.com/library/ios/#samplecode/SimpleDrillDown/Listings/Classes_RootViewController_m.html#//apple_ref/doc/uid/DTS40007416-Classes_RootViewController_m-DontLinkElementID_10):
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"toDetailView"]) {
NSIndexPath *selectedRowIndex = [self.tableView indexPathForSelectedRow];
DetailViewController *detailViewController = [segue destinationViewController];
detailViewController.play = [dataController objectInListAtIndex:selectedRowIndex.row];
}
}
但是我得到一个错误:Property 'tableView' not found on object type 'ViewController *'。我认为这是因为它不是表视图控制器?我怎样才能解决这个问题?或者我可以使用另一种方法来使用(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 传递变量吗?
【问题讨论】:
标签: objective-c xcode uitableview uiviewcontroller xcode4.3