Поиск…


Вступление

Объект UIStoryboard инкапсулирует график контроллера представления, хранящийся в файле ресурсов раскадровки Interface Builder. Этот график контроллера просмотра представляет собой контроллеры представлений для всех или части пользовательского интерфейса вашего приложения.

Получение программного обеспечения UIStoryboard


SWIFT:

Получение экземпляра UIStoryboard программно может быть выполнено следующим образом:

    let storyboard = UIStoryboard(name: "Main", bundle: nil)

где:

  • name => имя раскадровки без расширения
  • bundle => пакет, содержащий файл раскадровки и связанные с ним ресурсы. Если вы укажете nil, этот метод будет выглядеть в основном пакете текущего приложения.

Например, вы можете использовать созданный выше экземпляр для доступа к определенному UIViewController, созданному в этой раскадровке:

   let viewController = storyboard.instantiateViewController(withIdentifier: "yourIdentifier")

Objective-C:

Получение экземпляра UIStoryboard в Objective-C можно сделать следующим образом:

 UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];

Пример доступа к UIViewController, созданный в рамках этой раскадровки:

MyViewController *myViewController = [storyboard instantiateViewControllerWithIdentifier:@"MyViewControllerIdentifier"];

Откройте другую раскадровку

let storyboard = UIStoryboard(name: "StoryboardName", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "ViewControllerID") as YourViewController
self.present(vc, animated: true, completion: nil)


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow