Где я могу изменить окно, которое использует мое приложение, с UIWindow на мой собственный подкласс "MyWindow" с раскадровкой?


У меня тут есть универсальный проект с раскадровкой. Я создал подкласс UIWindow под названием MyWindow, и мне нужно загрузить его вместо UIWindow по умолчанию. До раскадровки я бы просто зашел на сайт .XIB файл в XCode и измените класс для главного окна на MyWindow. Однако я не могу найти ни одного раздела, где я мог бы изменить это в раскадровке.

Кто-нибудь знает, где я могу это сделать? Мне нужно главное окно, чтобы загрузить MyWindow, а не UIWindow.

1 14

1 ответ:

При использовании раскадровок делегат приложения и главное окно больше не представлены в Построителе интерфейсов. Вместо этого, при запуске вашего приложения, ваше приложение делегат запрашивается свойство, которое называется Окно''. Если это возвращает nil, то для вас создается окно по умолчанию типа UIWindow. Чтобы изменить это поведение, необходимо реализовать метод "window" getter в делегате приложения, который возвращает подкласс "MyWindow". Смотрите документацию .