iOS:Segues vs IBAction?

时间:2012-05-27 02:00:51

标签: iphone ios

我刚开始学习iPhone开发,而且使用Story Boards的资源似乎很少。

我有两个视图控制器,ActionViewController和ActionDetailViewController。 AVC列出用户已提交的操作,而ADVC显示该特定操作的详细信息。

AVC有一个“+”按钮添加一个新动作,而AVDC有一个“完成”和“取消”按钮。

我非常喜欢使用故事板,因为它们是可视化应用程序的绝佳方式。但是,我发现使用segues在两个屏幕之间转换很快就会变得很复杂。 enter image description here

有人可以告诉我这种做法的“典型”方式是什么?每个动作我真的有一个新的segue吗?

我也尝试过使用IBActions。但是,在AVDC,我无法通过

转回AVC

[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];

任何想法/

1 个答案:

答案 0 :(得分:1)

我要做的是设置从AVC ViewController到ADVC的单个Segue。然后当你想执行segue调用时

[self performSegueWithIdentifier:@"nameOfSegueIdentifier" sender:self];

然后覆盖下面的委托方法以设置ADVC

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender

注意你可以使用

[segue destinationViewController]

获取指向ADVC的指针,以便在将其推入屏幕之前对其进行操作。

希望这有帮助