interface-builder builder教程 - 有人知道当使用Xcode 4.5编辑故事板时,新的Exit图标用于什么吗?




storyboard用法 storyboard怎么写 (4)

除了在这里的回答是它如何与swift :

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

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

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


WWDC视频中有很多信息“Session 407 - 在应用中采用Storyboard”。

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

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

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


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

鉴于视图控制器C下面的照片,您可以退出到segue路径中的任何视图控制器。

ViewController A你可以写:

- (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控制从“后退”按钮拖动到绿色退出选项并选择后退: ViewController C控制从“完成”按钮拖动到绿色退出选项并选择完成:

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


在iOS7中,如果您的导航控制器包含在标签栏,splitview或其他一些容器中,那么对于全局更改导航栏外观,请使用以下方法::

[[UINavigationBar appearanceWhenContainedIn:[UITabBarController class],nil] setBarTintColor:[UIColor blueColor]];






interface-builder ios6 uistoryboard uistoryboardsegue xcode4.5