Где я могу изменить окно, которое использует мое приложение, с UIWindow на мой собственный подкласс «MyWindow» с раскадровкой? - PullRequest
14 голосов
/ 25 октября 2011

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

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

1 Ответ

24 голосов
/ 25 октября 2011

При использовании раскадровок делегат приложения и главное окно больше не представлены в Интерфейсном Разработчике.Вместо этого, когда ваше приложение запускается, ваш делегат приложения запрашивает свойство, называемое «окном».Если это возвращает nil, то для вас создается окно по умолчанию типа UIWindow.Чтобы изменить это поведение, вам нужно реализовать метод get окна в вашем делегате приложения, который возвращает ваш подкласс MyWindow.См. документацию .

...