UIPageView с двумя UINavigationControllers
Структура моих взглядов в первую очередь SWRevealViewController
, Это принимает два параметра. Первый параметр TableViewController
это выглядит хорошо. Вторым параметром является pageViewController
, PageViewController имеет две "страницы", каждая из которых является NavigationViewController
, NavigationViewControllers
будут оба TableViewControllers
как их корневой взгляд.
Я получаю следующую ошибку: Завершение приложения из-за необработанного исключения "NSInvalidArgumentException", причина: "Количество предоставленных контроллеров представления (2) не соответствует числу, требуемому (1) для запрошенного расположения позвоночника (UIPageViewControllerSpineLocationMin)"
Вот мой код:
(Это мой делегат приложения)
MyListsViewController *myListsVC = [[MyListsViewController alloc] init];
SidebarViewController *sidebarVC = [[SidebarViewController alloc] init];
StarredTableViewController *starredListsVC = [[StarredTableViewController alloc] init];
// Create page view controller
self.pageViewController = [[UIPageViewController alloc] init];
//self.pageViewController.dataSource = self;
//PageContentViewController *startingViewController = [self viewControllerAtIndex:0];
//UINavigationController *myListsNav = [myListsNav initWithRootViewController:myListsVC];
UINavigationController *myListsNav = [[UINavigationController alloc] initWithRootViewController:myListsVC];
UINavigationController *starredListsNav = [[UINavigationController alloc] initWithRootViewController:starredListsVC];
//NSMutableArray *viewControllers = [[NSMutableArray alloc] init];
NSArray* viewControllers = [NSArray arrayWithObjects: myListsNav, starredListsNav, nil];
[self.pageViewController setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
// Change the size of page view controller
self.pageViewController.view.frame = CGRectMake(0, 0, 320, 480);
[self.pageViewController addChildViewController:_pageViewController];
[self.pageViewController.view addSubview:myListsNav.view];
[self.pageViewController didMoveToParentViewController:self.pageViewController];
//UINavigationController *frontNavigationController = [[UINavigationController alloc] initWithRootViewController:myListsVC];
UINavigationController *rearNavigationController = [[UINavigationController alloc] initWithRootViewController:sidebarVC];
// UIScrollView *scrollViews
SWRevealViewController *revealController = [[SWRevealViewController alloc] initWithRearViewController:rearNavigationController frontViewController:self.pageViewController];
self.window.rootViewController = revealController;