У мене була така ж проблема. Якщо ви будуєте додаток на основі вікна "з нуля", як я був, вам потрібно зробити наступне: (зверніть увагу, це кроки для Xcode 4.2.)
0. Переконайтесь, що ваш делегат програми відповідає протоколу UIApplicationDelegate.
Наприклад, припустимо, наш делегат називається MyAppDelegate. У MyAppDelegate.h у нас повинно бути щось подібне:
@interface MyAppDelegate :
NSObject <UIApplicationDelegate> // etc...
1. Вкажіть делегата програми в main.m
Наприклад,
#import "MyAppDelegate.h"
int main(int argc, char *argv[])
{
@autoreleasepool {
return UIApplicationMain(argc, argv,
nil, NSStringFromClass([MyAppDelegate class]));
}
}
2. Створіть файл інтерфейсу головного вікна.
Для цього клацніть правою кнопкою миші проект і виберіть команду Створити файл. Звідти виберіть Вікно у розділі iOS -> Інтерфейс користувача.
Додавши файл до свого проекту, перейдіть до резюме проекту (клацніть лівою кнопкою миші на проекті; натисніть резюме.) В розділі Інформація про розгортання iPhone / iPod (і відповідний розділ iPad, якщо вам подобається) та виберіть новий файл інтерфейсу у вікні " Головний інтерфейс "комбо".
3. Підключіть все це в інтерфейсному редакторі
Виберіть інтерфейсний файл у списку файлів, щоб відкрити редактор інтерфейсу.
Переконайтесь, що панель «Утиліти» відкрита.
Додайте новий Об'єкт, перетягнувши Об'єкт зі списку Об'єкти на панелі Утиліти до простору, розташованого нижче під вашим об'єктом Windows. Виберіть об’єкт. Клацніть на інспектора ідентичності на панелі "Утиліти". Змініть клас на делегата програми (MyAppDelegate, у цьому прикладі.)
Виведіть інспектора з’єднань для MyAppDelegate. Підключіть розетку вікна до Вікна, яке вже існує у файлі інтерфейсу.
Клацніть на власника файлу зліва, а потім натисніть на інспектора ідентичності на панелі утиліти. Змініть клас наUIApplication
Виведіть інспектора з’єднань для власника файлу. Підключіть розетку делегата до об'єкта MyAppDelegate.
4. Нарешті, і що дуже важливо, натисніть на об'єкт Window у файлі інтерфейсу. Відкрийте інспектор атрибутів. Переконайтеся, що прапорець "Видимий при запуску".
Це все, що я повинен був зробити, щоб він працював на мене. Удачі!