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;

0 ответов

Другие вопросы по тегам