Я боролся с этим некоторое время, и я думаю, что решение действительно простое, но я просто не могу понять это правильно. У меня есть UIViewController, у которого есть свое представление, и теперь я хотел бы добавить к нему подобие. Subview следует загружать из наконечника. Я следовал шаги, описанные here, т.е. .:
1. Создать MyView
класс, который является подклассом UIView
2. Объявите свойства IBOutlet в MyView
3. Сделать .xib файл, в котором владелец файла устанавливается в UIViewController и просмотр класса установлен MyView
4. Подключите выходы
5. в MyViewController
, viewDidLoad
метод:load view from the nib
NSArray *nibViews = [[NSBundle mainBundle] loadNibNamed:@"MyView" owner:self options:nil];
MyView *mView;
for (id view in nibViews) {
if ([view isKindOfClass:[MyView class]]) {
mView = (MyView*) view;
}
}
[self.view addSubview:mView];
MView загружен успешно, но когда я пытаюсь добавить его как subview я получаю EXC_BAD_ACCESS. Я даже добавил: mView = [(MyView*) view retain];
, но это не помогает.
Что я делаю неправильно?
Вы были правы в этом - я выполнял шаги в ответе SO, на который ссылается. Не могу поверить, что раньше этого не осознавал. Thanx – Maggie