在界面构建器上展开segue

时间:2014-06-19 04:18:39

标签: ios interface-builder uistoryboardsegue

我不是界面构建器的常规用户,但我必须将它用于此项目。

我正在使用故事板,并设法从一个视图控制器创建一个推送segue到另一个视图控制器。让我们把它从A调到B.现在我试图解开那个segue并从B返回到A.

我不需要在控制器之间传递任何信息。我只需要回去。

我有一个B的UIBarButtonItem导航栏,我跟着this tutorial

我这样做了:

A)在B

上创建了这个方法
- (IBAction)backToViewControllerOne:(UIStoryboardSegue *)segue {
        NSLog(@"from segue id: %@", segue.identifier);
}

B)教程作者说:"将此方法链接到视图中要放松的按钮。"但是这不可能,因为该方法具有此参数:(UIStoryboardSegue *)segue并且Xcode不允许将按钮链接到此方法,因为它期望该方法具有此参数:(id)sender。如果我将参数更改为该参数,则无法链接触发的segue。

C)将按钮链接到故事板上的绿色出口,选择1上的方法。好的,做到了。

所有这一切并点击按钮都没有做任何事情。甚至没有触发动作。

如何解决这个难题?

1 个答案:

答案 0 :(得分:2)

带有特定签名的方法,带有UIStoryboardSegue类型参数的IBAction,需要位于要展开的控制器中。当你控制拖动它时,那个(以及你可能在其他控制器中使用的任何其他方法)将显示在退出按钮(你正在解开的控制器)中。