我不是界面构建器的常规用户,但我必须将它用于此项目。
我正在使用故事板,并设法从一个视图控制器创建一个推送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
上的方法。好的,做到了。
所有这一切并点击按钮都没有做任何事情。甚至没有触发动作。
如何解决这个难题?
答案 0 :(得分:2)
带有特定签名的方法,带有UIStoryboardSegue类型参数的IBAction,需要位于要展开的控制器中。当你控制拖动它时,那个(以及你可能在其他控制器中使用的任何其他方法)将显示在退出按钮(你正在解开的控制器)中。