Создание универсального оконного приложения для iphone без сгенерированного xib-файла
Я пытаюсь создать оконное универсальное приложение для iPhone/iPad. Я использовал шаблон на основе окна в XCode, и он создает необходимые файлы делегатов приложения для iPhone и iPad, но также создает файл xib для каждого устройства, которое я не хочу использовать - я хочу создать свои собственные представления программно использую мои собственные контроллеры представления, поэтому я хочу полностью игнорировать предоставленные xib-файлы.
Я удалил xib-файлы из проекта и соответственно обновил plist-файл, чтобы не ссылаться на них, думая, что теперь я могу определить свои собственные представления внутри делегата приложения, прикрепить их к окну и отобразить их. Не так - это не работает - мои созданные представления не отображаются. Поэтому я решил просто поменять цвет фона окна на красный и посмотреть, показывает ли это - нет. Отслеживание выполнения кода показывает, что этот код выполняется.
Итак, что я могу и должен делать? Почему это происходит?
1 ответ
Изменить
int retVal = UIApplicationMain(argc, argv, nil, nil);
в main.m в
int retVal = UIApplicationMain(argc, argv, nil, @"MyAppDelegate");
Затем вы должны инициализировать окно в AppDelegate:
CGRect screenBounds = [[UIScreen mainScreen] bounds];
self.window = [[[UIWindow alloc] initWithFrame: screenBounds] autorelease];
Затем вы можете добавить виды в окно.