Сбой 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;
}

0 ответов

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