我才刚刚开始了解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的指针,以便您可以在将其推到屏幕之前对其进行操作。
希望这可以帮助