我刚开始学习iPhone开发,而且使用Story Boards的资源似乎很少。
我有两个视图控制器,ActionViewController和ActionDetailViewController。 AVC列出用户已提交的操作,而ADVC显示该特定操作的详细信息。
AVC有一个“+”按钮添加一个新动作,而AVDC有一个“完成”和“取消”按钮。
我非常喜欢使用故事板,因为它们是可视化应用程序的绝佳方式。但是,我发现使用segues在两个屏幕之间转换很快就会变得很复杂。
有人可以告诉我这种做法的“典型”方式是什么?每个动作我真的有一个新的segue吗?
我也尝试过使用IBActions。但是,在AVDC,我无法通过
转回AVC[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
任何想法/
答案 0 :(得分:1)
我要做的是设置从AVC ViewController到ADVC的单个Segue。然后当你想执行segue调用时
[self performSegueWithIdentifier:@"nameOfSegueIdentifier" sender:self];
然后覆盖下面的委托方法以设置ADVC
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
注意你可以使用
[segue destinationViewController]
获取指向ADVC的指针,以便在将其推入屏幕之前对其进行操作。
希望这有帮助