在TableViewController细节中实现PageViewController

时间:2013-08-31 11:17:53

标签: iphone ios uitableview uipageviewcontroller

我基于单一视图应用程序创建了我的项目。我的申请最初有

FoodTableViewContoller - >详细信息:ItemViewController(包含“Item”作为模型)。

我有一个名为itemArray的数组,其中包含所有项目。我希望实现pageViewController(或类似的其他功能),用户可以向右或向左滑动以浏览itemArray中的项目。我按照教程here进一步在我现有的项目中实现,但是当我点击我的一个表格单元格时,它最终进入了一个无限循环(从不经历D日志并返回到A)。是否可以在tableView详细信息中实现pageView?

以下是我的代码的一部分:

NSLog(@"A");
self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl
                                                          navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
                                                                       options:nil];
NSLog(@"B"); 
self.pageViewController.dataSource = self;
ItemViewController *itemViewController = [[ItemViewController alloc] init];
itemViewController.item = self.item;
 NSLog(@"C %@", itemViewController.item);
NSArray *viewControllers = [NSArray arrayWithObject:itemViewController];
NSLog(@"D"); 
[self.pageViewController setViewControllers:viewControllers
                                  direction:UIPageViewControllerNavigationDirectionForward
                                   animated:NO completion:nil];
 NSLog(@"E"); 
[self addChildViewController:self.pageViewController];
[self.view addSubview:self.pageViewController.view];
[self.view addSubview:self.scrollView];
NSLog(@"F");

0 个答案:

没有答案