故事板最初是在iOS 5中引入的,以幫助開發人員在為iOS應用程序創建用戶界麵時節省時間。它是iOS應用程序用戶界麵的圖形表示。它可以被描述為一係列屏幕,每個屏幕代表一個ViewController及其相關的視圖。一個表示兩個viewcontroller之間轉換的segue對象,對於兩個故事板屏幕之間的轉換是必需的。
故事板是用XCode的可視化編輯器創建的,允許我們通過拖拽媒體庫中的小部件(如按鈕、視圖、表視圖、文本字段等)來設計應用程序的用戶界麵。
有時你可能需要在viewcontroller之間通信數據。當segue被觸發時,在視圖控製器上執行的prepareForSegue方法可以完成這一點。segue既可以通過點擊定義segue的對象來完成,也可以通過編程方式使用ViewController的performSegue(withIdentifier: String)方法完成。