Странная ошибка SIGABRT при использовании UIViewController - PullRequest
1 голос
/ 01 января 2012

Я получаю очень странную ошибку 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, то все будет работать нормально.

Понятия не имею, что вызвало это, любая помощь приветствуется!

Большое спасибо.

...