интерфейс Bilder Outlets - это просто связь между графической частью вашей программы и вашим кодом. Другими словами, они объясняют, какой код управляет этим графическим объектом. Видите ли, target-c очень ориентирован на MVC. Файл .xib - это V (вид), розетка и ваш код, связанный с .xib этой розеткой - это C (контроллер). M (модель) должна быть где-то в вашем коде.
Теперь о контроллере корневого представления. Я предпочитаю реализовать это, как показано ниже:
импортируйте ваш firstViewController в AppDeledate.h и внедрите navigationController:
#import "firstViewController .h"
@class firstViewController
...
UINavigationController *navigationController;
...
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
теперь, в interfacebuilder (mainWindow.xib), добавьте объект navigationController и свяжите его с внедренным свойством. Затем добавьте объект ViewController в этот навигационный контроллер, выберите этот объект ViewController и установите в инспекторах его класс firstViewController
, а для файла xib - firstViewController
. Наконец, в AppDelegate.m в didFinishLaunchingWithOptions
установите self.window.rootViewController
на self.navigationController
. Вот и все.