Создание универсального оконного приложения для 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];

Затем вы можете добавить виды в окно.

Другие вопросы по тегам