【发布时间】:2013-09-15 22:27:56
【问题描述】:
我在 TableView 中有一组静态单元格,并且我有 3 个这些单元格(A、B、C)都设置了 push 相同的 ViewController 到屏幕上;这很好用!
我想要的是一种让 View 控制器识别单击了哪个单元格的方法:ViewController 可以通过它改变它呈现的内容。具体来说,我希望我的 viewController 中的 int (比如说)根据单击的单元格设置为特定值
我猜我在
- (void) prepareForSegue method ?
非常感谢任何帮助
以下代码在我的视图控制器中
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if ([segue.identifier isEqualToString:@"segue1"]){
selectedSegue = 1;
} else {
selectedSegue = 2;
}
NSLog(@"Selected Segue: %d", selectedSegue);
}
selectedSegue 总是返回 0;
我也在我的故事板中设置了 Segue 标识符
【问题讨论】:
-
有什么问题?
-prepareForSegue应该在每次点击您的表格单元格之一时被调用。你应该只检查seguesidentifier并为每个segue 做工作。 -
我的
prepareforSegue方法永远不会被调用。 . . . - 我还编辑了我的问题以添加详细信息
标签: ios uiviewcontroller uinavigationcontroller segue uistoryboardsegue