Когда я должен создать контроллер представления программно, и когда я должен использовать файл NIB? - PullRequest
1 голос
/ 10 марта 2011

Я пытаюсь программно создать контроллер представления. Я хотел бы знать, когда я должен создать контроллер представления, используя файл NIB, и когда я должен создать его программно.

Я также хотел бы получить пошаговые инструкции по созданию контроллера представления без файла NIB.

Ответы [ 3 ]

3 голосов
/ 10 марта 2011

Используйте IB, когда захотите. Используйте код в остальных случаях.

Вот как вы можете избавиться от IB в создании AppDelegate.

  1. Удалить запись "Основное имя файла основного пера" в Info.plist
  2. Измените int retVal = UIApplicationMain(argc, argv, nil, nil); в main.m на int retVal = UIApplicationMain(argc, argv, nil, @"MyCoolApplicationAppDelegate");, где "MyCoolApplication" - это имя вашего приложения.
  3. Добавьте в «MyCoolApplicationAppDelegate» в applicationDidFinishLaunching:application следующий код:

    window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]];

Чтобы создать контроллер представления без пера, выполните:

MyCoolViewController *myCoolViewController = [[MyCoolViewController alloc] init];

и в представлении загрузки MyCoolViewController вы можете добавить инициализацию соответствующего представления и присоединить его к вашему контроллеру представления с помощью:

[self setView: MyCoolView];
1 голос
/ 16 марта 2011

Лично мне нравится использовать IB для ViewControllers, которые содержат в основном статические представления. Когда у ViewController есть много представлений, которые мне нужно создавать динамически или анимировать, я предпочитаю создавать ViewController с кодом.

1 голос
/ 10 марта 2011

См. Руководство по программированию контроллера представления для iOS: Понимание цикла управления представлением .

Это должно сказать вам, когда и почему методы вызываются и в каком порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...