Как я могу запрограммировать UIPageViewController для навигации по двум отдельным представлениям?
Я задавал этот вопрос раньше, и у меня нет четких ответов, я решил, что решение не займет слишком много времени, поэтому я добавил изображения через сайты Google.
Я хотел бы перейти с Page Control из представления 1 в представление 2, которые являются 2 отдельными контроллерами представления.
Дополнительный код, который нужно исправить:
#pragma mark - Page View Controller Data Source
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerBeforeViewController:(UIViewController *)viewController
{
NSUInteger index = ((PageContentViewController*) viewController).pageIndex;
if ((index == 0) || (index == NSNotFound)) {
return nil;
}
index--;
return [self viewControllerAtIndex:index];
}
- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController
{
NSUInteger index = ((PageContentViewController*) viewController).pageIndex;
if (index == NSNotFound) {
return nil;
}
index++;
if (index == [self.pageTitles count]) {
return nil;
}
return [self viewControllerAtIndex:index];
}
- (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController
{
return [self.pageTitles count];
}
- (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController
{
return 0;
}
Мне просто нужен UIPageViewController для перехода от вида 1 к виду 2 и обратно к виду 1 из вида 2.
1 ответ
Привет, ты должен использовать этот метод также
- (PageContentViewController *)viewControllerAtIndex:(NSUInteger)index
{
if (([self.pageTitles count] == 0) || (index >= [self.pageTitles count])) {
return nil;
}
// Create a new view controller and pass suitable data.
PageContentViewController *pageContentViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"PageContentViewController"];
//pageContentViewController.imageFile = self.pageImages[index];
pageContentViewController.titleText = self.pageTitles[index];
pageContentViewController.pageIndex = index;
return pageContentViewController;
}
или ссылаться на эти ссылки, надеюсь, это будет работать для вас.
http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/
Спасибо