Я создал пользовательский подкласс UIView и предпочел бы не размещать UI в коде в подклассе UIView. Я хотел бы использовать xib для этого. Итак, я сделал следующее.
Я создал класс "ShareView", который подклассифицирует UIView. Я создал файл XIB с его владельцем файла, установленным в "ShareView". Затем я связываю некоторые выходы, объявленные в моем "ShareView.h".
Далее у меня есть ViewController, MainViewController, который добавляет ShareView в качестве подзаголовка. с этим кодом:
NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"ShareView" owner:nil options:nil];
UIView *fv = [[arr objectAtIndex:0] retain];
fv.frame = CGRectMake(0, 0, 320, 407);
[self.view addSubview:fv];
Но теперь я получаю ошибки NSUnknownKeyException в точках, объявленных в моем ShareView.
Причина, по которой я все это делал, - это то, что я хочу UIView с собственной логикой в отдельном XIB файле. Я читал в нескольких местах, что ViewControllers используются только для управления полноэкранным режимом, т.е. Не части экрана... Так что я делаю неправильно? Я хочу, чтобы моя логика для ShareView была в отдельном классе, поэтому мой класс MainController не раздувается с помощью логики из ShareView (который, я думаю, является описанием для решения этой проблемы?)