Используйте IB, когда захотите. Используйте код в остальных случаях.
Вот как вы можете избавиться от IB в создании AppDelegate.
- Удалить запись "Основное имя файла основного пера" в Info.plist
- Измените
int retVal = UIApplicationMain(argc, argv, nil, nil);
в main.m на int retVal = UIApplicationMain(argc, argv, nil, @"MyCoolApplicationAppDelegate");
, где "MyCoolApplication" - это имя вашего приложения.
Добавьте в «MyCoolApplicationAppDelegate» в applicationDidFinishLaunching:application
следующий код:
window = [[UIWindow alloc] initWithFrame: [[UIScreen mainScreen] bounds]];
Чтобы создать контроллер представления без пера, выполните:
MyCoolViewController *myCoolViewController = [[MyCoolViewController alloc] init];
и в представлении загрузки MyCoolViewController вы можете добавить инициализацию соответствующего представления и присоединить его к вашему контроллеру представления с помощью:
[self setView: MyCoolView];