2015-03-19 3 views
0

Я использую this Library для создания эффекта ViewPager как твиттера.
Мой раскадровке выглядеть следующим образом: enter image description hereПроблема с диспетчером навигации с ViewPager

Таким образом, проблема, если я пытаюсь протолкнуть вид одного из точки зрения пейджера (красный, желтый ... контроллер) не будет перемещаться, потому что self.navigationController равна нулю?

Это мой навигации код:

UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main"bundle:nil]; 
    PostReaderViewController *postReaderView = 
    (PostReaderViewController *) 
    [storyboard instantiateViewControllerWithIdentifier:@"postReaderView"]; 
    NSLog(@"%@", self.navigationController); 
    [self.navigationController pushViewController:postReaderView animated:YES]; 

Как это исправить?

ответ

0

Вы должны вставить UINavigationController в свою раскадровку, а затем соединить эти красочные контроллеры представления как свои rootViewController.

Иерархия в раскадровке, как:

The View Pager - UINavigationController -> red view controller 
The View Pager - UINavigationController -> green view controller 
... 

Короче; должна быть (4, в данном случае) UINavigationController s между видом пейджером и тех контроллерами отображения

+0

Любым другим решением, чтобы сделать somethingLike это: '- UINavigationController - The View Pager-> красного вида controller' Это означает, что с помощью одной навигации контроллеры – Chlebta

+0

Я проверю это решение, потому что я работаю, но не оптимален. Также была обновлена ​​библиотека, и теперь вы можете просто нажать, используя 'self.parentController.navigationController' – Chlebta

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