2016-05-05 2 views
1

Я новичок в этом, и я мог бы использовать некоторую помощь.Приложение на основе веб-страниц IOS: как перейти на другую страницу

Я пытаюсь сделать кнопку, чтобы перейти на первую (или любую) страницу стандартного приложения на основе IOS. (я посмотрел несколько учебных пособий там, но никто не помог ...)

Я начал новый проект, добавив кнопку в Интерфейс Buider (Main_iPhone.storyboard), подключив его к методу в DataViewController.m и Я добавил следующий код:

NSUInteger indexOfCurrentViewController = [self.modelController indexOfViewController:self]; 
DataViewController *myCurrentPage = [self.modelController viewControllerAtIndex:indexOfCurrentViewController storyboard:self.storyboard]; 

indexOfCurrentViewController = 0; // or any number 

DataViewController *myNextPage = [self.modelController viewControllerAtIndex:indexOfCurrentViewController storyboard:self.storyboard]; 

[self presentViewController:myNextPage animated:YES completion:nil]; 

код работает, новая страница отображается на тренажере, но после того, как не существует никакого контроля активный.

Его как делегат (на странице) не подключен к новой странице.

Что мне не хватает? Как это исправить?

ответ

1

Вы не хотите использовать presentViewController. Когда вы это делаете, вы отказываетесь от UIPageViewController и передаете управление DataViewController. Вместо этого вы хотите обновить, какой ViewController отображается в UIPageViewController. Поэтому используйте [pageViewController setViewControllers:myNextPage direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]

+0

Спасибо. Вероятно, это так. BTW, что является лучшим способом подключения RootViewController с DataViewController? –

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