2012-05-27 103 views
0

我刚刚开始学习iPhone的开发,似乎使用故事板的资源非常少。iOS:细分vs IBAction?

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

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

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

有人能够启发我这样做的“典型”方式是什么?对于每个动作,我是否真的有新的继续?

我也试过使用IBActions。然而,在AVDC我无法转回到AVC

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

任何想法/

+0

关于IBActions,你尝试过'self.navigationController popViewController'吗? – nhahtdh

+0

您的荣幸,我想在开发者诉Storyboarding的情况下展示A展示 – CodaFi

+0

故事板不是推荐的开发iOS应用程序的程序吗? – disappearedng

回答

1

我会做的是建立一个单一的Segue公司从AVC的ViewController到分区助理指挥官去。然后,当您要执行的SEGUE呼叫

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

然后覆盖下面的委托方法来设置分区助理指挥官

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

注意您可以使用

[segue destinationViewController] 

得到一个指针ADVC,因此您可以在将其推入屏幕前对其进行操作。

希望这会有所帮助

+0

非常感谢我从我拥有的资源中熟悉这一点。尽管如此,我们是否鼓励一般的IBActions的继续? – disappearedng

+0

我更喜欢segues,因为它可以用视觉表现出来,这使得它更清楚应用程序应该做什么而不必搜索代码。这不是什么大不了的事情,但即使是少量的开发摩擦也不错:) – Brenden