有没有人知道当使用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!") }