Я получаю очень странную ошибку SIGABRT при добавлении подпредставлений к UIScrollView
.
По сути, я перебираю и загружаю серию подпредставлений из перьев, имена которых хранятся в массиве (страницы):
int rollingXPos = self.view.frame.size.width/2;
for (int i = 0; i < pages.count; i++) {
UIViewController *newPage = [[UIViewController alloc] initWithNibName:[pages objectAtIndex:i] bundle:nil];
newPage.view.center = CGPointMake(rollingXPos, self.view.center.y);
[scrollView addSubview:newPage.view];
rollingXPos += scrollView.frame.size.width;
}
Это, очевидно, работает нормально до тех пор, пока файлы XIB не имеют никаких соединений с файлами классов своих владельцев (подклассы UIViewController). Как только я добавляю IBOutlets, ошибка SIBABRT срабатывает в
newPage.view.center = CGPointMake(rollingXPos, self.view.center.y);
Если я изменю код для игнорирования владельца файла и вместо этого создаю подкласс UView
и установлю класс для представления верхнего уровня XIB, то все будет работать нормально.
Понятия не имею, что вызвало это, любая помощь приветствуется!
Большое спасибо.