我才刚刚开始了解iPhone的开发,使用Story Board的资源似乎很少。

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

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

我非常喜欢使用情节提要,因为它们是可视化应用程序的绝佳方法。但是,我发现使用segues在两个屏幕之间快速转换在视觉上变得很复杂。

有人可以启发我这样做的“典型”方式是什么?我真的对每个动作都有新的要求吗?

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

[self.presentingViewController dismissViewControllerAnimated:YES完成:无];

有任何想法吗/

最佳答案

我要做的是设置一个从AVC ViewController到ADVC的单一Segue。然后,当您要执行segue呼叫时

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


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

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


注意您可以使用

[segue destinationViewController]


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

希望这可以帮助

10-08 06:35