Storyboard 和界面构建器

17 Mar 2025 | 阅读 2 分钟

Storyboard 最初在 iOS 5 中引入,以节省构建 iOS 应用程序用户界面的时间。 它是 iOS 应用程序用户界面的可视化表示。 它可以定义为屏幕的序列,每个屏幕代表 ViewController 和 Views。 两个 storyboard 屏幕之间的转换需要一个 segue 对象,它表示两个 ViewControllers 之间的转换。

Storyboard 使用 XCode 提供的可视化编辑器构建,在该编辑器中,我们可以通过添加媒体库中的小部件(如按钮、视图、表格视图、文本字段等)来布局和设计应用程序的用户界面。 本教程稍后将详细介绍所有视图。

Storyboard and Interface Builder

Segue

Segue 用于在 storyboard 中两个屏幕之间进行转换。 我们可以设置转换的类型,例如在 segue 上进行模型或推送。 简单来说,segue 就像在按钮或 ViewController 等对象上定义的箭头,以便对象上的任何用户事件都会导致 segue 定义的转换。

下图显示了使用 Segue 在两个 ViewControllers 之间的转换。

Storyboard and Interface Builder

有时,我们可能需要在 ViewControllers 之间传递数据。 这可以通过使用 prepareForSegue 方法来完成,该方法在触发 segue 时在 View Controller 上调用。 可以通过点击定义 segue 的对象或通过在 ViewController 上使用 performSegue(withIdentifier: String) 方法以编程方式执行 segue。