prepareForSegue:sender:永远不会被调用

时间:2013-06-29 05:40:50

标签: ios objective-c uitableview segue

我正在关注tutorial for building a simple iOS application

我目前正在Displaying Information in the Detail Scene章节。

最后它说我现在应该可以运行该应用程序了。但是,当我运行它并点击主uitableview中的一行时,它只是突出显示蓝色但不会偏离细节uitableview。

所以我在prepareForSegue:sender:方法中放了一个NSLog,它永远不会被调用。

另外,我不记得在按下一行时告诉Xcode(在故事板和任何代码中都没有)。

我是否错过了教程的一部分或教程是否遗漏了什么?或者我在某个地方犯了一个愚蠢的错误?请帮我弄清楚如何激活segue。

提前致谢!

3 个答案:

答案 0 :(得分:5)

确保这些。

1)[self performSegueWithIdentifier:@"SegueName" sender:self];

在以下方法中执行此操作 -

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

2)设置第一个表格视图的委托

希望它有所帮助。

答案 1 :(得分:2)

1。将主表格视图中的segue添加到详细表格视图,只需按住Ctrl键并根据需要选择样式

enter image description here

2。设置segue标识符

enter image description here

3 in did select使用performSegueWithIdentifier进行导航

- (void)tableView:(UITableView *)tbView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
 {
 [self performSegueWithIdentifier:@"Navigate" sender:self];
 }

答案 2 :(得分:0)

转到故事板并将单元格链接到目标视图,仅用于链接ctrl拖动,然后在弹出菜单中选择push,然后选择锥形并设置标识符(教程记忆中的标识符),方法将在内部事件中调用并调用您的方法