Щоб додати відповідь Еріка та оновити її для Xcode 8 та Swift 3:
Ідентифікатор рекламної дошки робить саме те, що випливає з назви: він ідентифікує. Тільки те , що він ідентифікує в контролер уявлення в файлі розкадровки. Саме так розкадровка знає, який саме контролер перегляду.
Тепер не плутайте ім’я. Ідентифікатор загальнодоступної дошки не ідентифікує "загадку". Згідно з документацією Apple, дошка оголошень "представляє контролери перегляду для всього або частини користувальницького інтерфейсу вашої програми". Отже, коли у вас є щось на кшталт малюнка нижче, у вас є табло, що називається Main.storyboard, яке має два контролери перегляду, кожному з яких можна присвоїти ідентифікатор довідкової таблиці (їх ідентифікатор на дошці).
Ви можете використовувати ідентифікатор розкадровки контролера перегляду, щоб створювати та повертати цей контролер перегляду. Потім можна продовжувати маніпулювати та представляти все, що завгодно. Щоб використовувати приклад Еріка, скажіть, що ви хочете представити контролер перегляду з ідентифікатором "MyViewController", коли натискається кнопка, ви зробите це так:
@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)
}
Зверніть увагу на зміни в синтаксисі.
self.storyboard