有没有人知道当使用Xcode 4.5编辑故事板时,新的Exit图标用于什么?

用鼠标右键单击退出图标产生一个空的窗口。 无法按住Ctrl键将连接拖至任何IB元素或相应的源文件。 文件没有爱。 不会出现在nib文件中,只有故事板。 我的假设是,这是一个必然的结果,但我没有看到任何新的方法来支持。 任何人?

WWDCvideo“Session 407 – 在您的应用中使用Storyboard”中有很多信息。

假设你有两个视图控制器通过segue链接。 在第一个视图控制器上实现以下退出操作:

- (IBAction)done:(UIStoryboardSegue *)segue { NSLog(@"Popping back to this view controller!"); // reset UI elements etc here } 

然后,在第二个视图控制器的Storyboard场景上,按住Ctrl键从UI元素(如button)拖动到此视图控制器底部的退出图标。 您添加到第一个控制器的代码中的done: action将显示为一个选项。 现在,激活按住Ctrl拖动到退出图标的button将会popup到第一个视图控制器,并保持其原始状态(即UI元素,如文本input应该仍然完好无损)。

我已经很难接受答案,所以这里有更多的细节。

在视图控制器C上给出下面的照片,您可以退出到seguepath中的任何视图控制器。

在这里输入图像说明

ViewController你可以写:

 - (IBAction)done:(UIStoryboardSegue *)segue { // Optional place to read data from closing controller } 

ViewController B你可以写:

 - (IBAction)back:(UIStoryboardSegue *)segue { // Optional place to read data from closing controller } 

ViewController C控制从“后退”button拖动到绿色退出选项,并select后退: ViewController C控制从“完成”button拖动到绿色退出选项,并select完成: 在这里输入图像说明

注意:即使这些方法在其他视图控制器上,它们也会显示给ViewController C的出口。 控制拖动和select一个方法定义了哪个ViewController放到。

除了埃里克答案,这里是它如何与迅速 :

您添加到目标控制器的function如下所示:

 @IBAction func backFromOtherController(segue: UIStoryboardSegue) { NSLog("I'm back from other controller!") }