我刚刚开始学习 iPhone 开发,关于使用 Storyboard的资源似乎很少。
我有两个 View Controller ,ActionViewController 和 ActionDetailViewController。 AVC 列出用户已提交的操作,而 ADVC 显示该特定操作的详细信息。
AVC 有一个“+”按钮来添加新操作,而 AVDC 有一个“完成”和“取消”按钮。
我真的很喜欢使用 Storyboard,因为它们是可视化应用程序的绝佳方式。然而,我发现使用 Segues 在两个屏幕之间进行转换很快就会在视觉上变得复杂。
有人可以告诉我这样做的“典型”方式是什么吗?我真的为每个 Action 都有一个新的segue吗?
我也尝试过使用 IBActions。但是,在 AVDC,我无法使用
转回 AVC[self.presentingViewController DismissViewControllerAnimated:YES 完成:nil];
任何想法/
最佳答案
我要做的是设置一个从 AVC ViewController 到 ADVC 的 Segue。然后当你想执行segue调用时
[self performSegueWithIdentifier:@"nameOfSegueIdentifier" sender:self];
然后重写下面的委托(delegate)方法来设置 ADVC
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
请注意您可以使用
[segue destinationViewController]
获取指向 ADVC 的指针,以便您可以在将其推送到屏幕之前对其进行操作。
希望对你有帮助
关于iphone - iOS:Segues 与 IBAction?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10771142/