2013-03-17 2 views
2

У меня есть подклассовый контроллер представления и в Interface Builder. Я хочу, чтобы представление представления VC было представлением UIPageViewController. Я установил источник данных UIPageViewController для Владельца Файла и свойство view в подзаголовок моего VC. Может ли эта функциональность быть достигнута? или я не могу использовать UIPageVC таким образом? Большинство примеров предназначены для раскадровки, а не для старого VC, продвигаемого способом NavigationController. Я получаю это исключение «[UIView invalidatePageViewController]».UIPageViewController в ошибке XIB

+0

Вы когда-нибудь находили ответ на этот вопрос? – lehn0058

+0

Нет, я этого не делал ... – ColemanCDA

+0

У меня, похоже, та же проблема: программная настройка, Nav VC, вызов подкласса для просмотра страниц, при возврате обратно на навигатор, который я получаю: [UIView invalidatePageViewController]: непризнанный селектор, отправленный в экземпляр 0x14e81600 –

ответ

1

У меня было то же самое случилось со мной, когда я был UIViewController как мой корень зрения - и мой UIViewController был атрибут определен как:

@property (strong, nonatomic) IBOutlet UIPageViewController *pageViewController; 

Мой IBOutlet был также связан с UIPageViewController в моем XIb.

Решение: Удалите IBOutlet и отсоедините UIPageViewController от моего XIb

@property (strong, nonatomic) UIPageViewController *pageViewController; 

Возможно, авария связана с «должен быть только один контроллер представления на просмотр»

Кроме того, в " viewdidload ', если вы делаете _pageViewController.view = _apageView;

где _apageView находится в вашем UIViewController как:

@property (strong, nonatomic) IBOutlet UIView *apageView; 

Это также приведет к той же аварии произойдет - поэтому вам нужно будет сделать:

[_apageView addSubview:_pageController.view]; 

Тогда аварии не должно произойти ,

Смежные вопросы