Сбой UIPageViewController без журнала стека
Пытаясь реализовать UIPageViewController
, Начиная с простого добавления одного UIViewController
как страница. Но приложение вылетает без журнала стека. Я не сталкиваюсь ни с каким исключением, так как я включил точки останова исключения. Подобный вопрос был задан здесь. Кажется, не решает проблему.
Это все, что я делаю:
- (void)viewDidLoad {
[super viewDidLoad];
self.dataSource = self;
self.delegate = self;
// Get all the 3 VCs
self.view.backgroundColor = [UIColor clearColor];
self.matchInfoVC = [[MatchInfoViewController alloc] initWithNibName:@"MatchInfoViewController" bundle:nil];
self.matchInfoVC.index = 1;
UIViewController *initialViewController = (UIViewController*)[self viewControllerAtIndex:0];
NSArray *viewControllers = [NSArray arrayWithObject:initialViewController];
[self setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
}
#pragma mark UIPageViewController Delegates
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController {
NSUInteger index = [(MatchInfoViewController *)viewController index];
if (index == 0) {
return nil;
}
index--;
return [self viewControllerAtIndex:index];
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController {
NSUInteger index = [(MatchInfoViewController *)viewController index];
index++;
if (index == 2) {
return nil;
}
return [self viewControllerAtIndex:index];
}
- (UIViewController *)viewControllerAtIndex:(NSUInteger)index {
switch (index) {
case 0:{
self.matchInfoVC.index = index;
return self.matchInfoVC;
break;
}
}
return nil;
}