Контроллер представления создается в его функции инициализации, обозначенной следующим образом:
-(id)initWithNibName:(NSString*)nibNameOrNil bundle:(NSBundle*)nibBundleOrNil
{
if( (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) )
{
// Custom initialization
}
return self;
}
Как вы, возможно, заметили в некоторых примерах Apple или в любом другом исходном коде, который вы просматривали, вы могли видеть строку кода, похожую на
MyViewController* viewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
Это где / когда создается экземпляр контроллера представления. Вы заметите, что контроллер представления имеет объект-член типа UIView, называемый view, именно он добавляется в окно или представление, от которого это представление должно быть отделено.
Контроллер представления создан для обработки сообщений, относящихся к этому представлению. Это все прописано здесь .