Untuk menambah jawaban Eric dan memperbaruinya untuk Xcode 8 dan Swift 3:
ID storyboard melakukan persis seperti namanya: mengidentifikasi. Hanya saja mengidentifikasi sebuah controller tampilan dalam file storyboard. Begitulah cara storyboard mengetahui pengontrol tampilan yang mana.
Nah, jangan bingung dengan namanya. ID papan cerita tidak mengidentifikasi 'papan cerita'. Sebuah storyboard, menurut dokumentasi Apple, 'mewakili pengontrol tampilan untuk semua atau sebagian dari antarmuka pengguna aplikasi Anda.' Jadi, jika Anda memiliki gambar seperti di bawah ini, Anda memiliki storyboard bernama Main.storyboard yang memiliki dua pengontrol tampilan, yang masing-masing dapat diberi ID storyboard (ID mereka di storyboard).
Anda dapat menggunakan ID papan cerita pengontrol tampilan untuk membuat instance dan mengembalikan pengontrol tampilan tersebut. Anda kemudian dapat melanjutkan untuk memanipulasi dan menyajikannya sesuka Anda. Untuk menggunakan contoh Eric, katakanlah Anda ingin menyajikan pengontrol tampilan dengan pengenal 'MyViewController' saat tombol ditekan, Anda akan melakukannya dengan cara ini:
@IBAction func buttonPressed(sender: Any) {
// Here is where we create an instance of our view controller. instantiateViewController(withIdentifier:) will create an instance of the view controller every time it is called. That means you could create another instance when another button is pressed, for example.
let vc = storyboard?.instantiateViewController(withIdentifier: "MyViewController") as! ViewController
present(vc, animated: true, completion: nil)
}
Harap perhatikan perubahan sintaks.
self.storyboard