NSStoryboard
Раскадровка инкапсулирует контроллер представления времени проектирования и график контроллера окна, представленный в Интерфейсном файле ресурсов раскадровки Разработчика. В контексте файла раскадровки каждый содержавший контроллер вызывают сценой.
Можно использовать файлы раскадровки для определения представления и контроллеров окна для всех или части пользовательского интерфейса приложения. Обычно, эти контроллеры инстанцируют автоматически в ответ на действия, определенные в самом файле раскадровки, такие как щелчок кнопки или выбор пункта меню. Однако можно использовать объект раскадровки непосредственно инстанцировать начального контроллера представления от файла раскадровки или инстанцировать другого представления или контроллеров окна, которые Вы хотите представить программно.
Переход от одной сцены до другого в раскадровке вызывают переходом. Этот тот же срок и тот же APIs Cocoal, используются для выражения отношения включения между двумя сценами. Действительно, в OS X, включение (а не переход) является более общим понятием для раскадровок. Для описаний связанного APIs обратитесь к Ссылке на протокол Ссылки класса и NSSeguePerforming NSStoryboardSegue.
Оператор импорта
Swift
import AppKit
Objective C
@import AppKit;
Доступность
Доступный в OS X v10.10 и позже.
-
Инстанцирует раскадровки на основе именованного файла раскадровки в указанном пакете.
Объявление
Параметры
name
storyboardBundleOrNil
Используемый для разрешения ссылок на ресурсы, обычно изображения, в заархивированных контроллерах, представленных в файле раскадровки. Может быть
nil
, который указывает основной пакет приложения.Возвращаемое значение
Новый объект раскадровки, или
nil
если метод не может найти указанный файл раскадровки.Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
-
Инстанцирует начального контроллера представления или контроллера окна от раскадровки.
Объявление
Swift
func instantiateInitialController() -> AnyObject?
Objective C
- (id)instantiateInitialController
Возвращаемое значение
Начальный контроллер представления или контроллер окна для раскадровки.
Обсуждение
Каждая раскадровка имеет начальный контроллер представления или контроллер окна, представляющий его начальную точку. Для основной раскадровки это обычно - первый контроллер, представленный пользователю во время запуска. Вы определяете начальный контроллер представления в Интерфейсном Разработчике при конфигурировании файла раскадровки.
Как правило, Вы вызываете этот метод только при переходе к начальному контроллеру представления в различном файле раскадровки. Для основного файла раскадровки Вашего приложения — т.е. файл раскадровки указан в приложении
Info.plist
файл с помощьюUIMainStoryboardFile
ключ — начальный контроллер представления загружен в память и представлен автоматически.Каждый раз, когда Вы вызываете этот метод, он создает новый экземпляр начального контроллера.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.
-
Инстанцирует указанного контроллера представления или контроллера окна от раскадровки.
Объявление
Swift
func instantiateControllerWithIdentifier(_
identifier
: String) -> AnyObject?Objective C
- (id)instantiateControllerWithIdentifier:(NSString *)
identifier
Параметры
identifier
Уникальный идентификатор для контроллера, который Вы указали использование Идентифицировать инспектора в Интерфейсном Разработчике.
Возвращаемое значение
Инстанцированный контроллер представления или контроллер окна, идентифицированный
identifier
параметр, от файла раскадровки. Возвращаемое значениеnil
если нет никакого контроллера, связанного со строкой идентификатора.Обсуждение
Используйте этот метод для создания контроллера представления, или контроллер окна возражают, что Вы хотите управлять и представить программно. Можно использовать этот метод только для инстанцирования контроллеров, к которым Вы добавили строки идентификатора, с помощью Интерфейсного Разработчика.
Этот метод создает новый экземпляр указанного контроллера каждый раз, когда Вы вызываете его.
Оператор импорта
Objective C
@import AppKit;
Swift
import AppKit
Доступность
Доступный в OS X v10.10 и позже.