シングル ビュー アプリケーションに基づいてプロジェクトを作成しました。私のアプリケーションは最初に
FoodTableViewContoller --> 詳細: ItemViewController (モデルとして「Item」を含む)。
すべての項目を含む itemArray という名前の配列があります。ユーザーが右または左にスワイプして itemArray のアイテムを参照できる pageViewController (または同様の他の関数) を実装したいと考えています。ここのチュートリアルに従い、既存のプロジェクトにさらに実装しましたが、テーブルセルの1つをクリックすると、無限ループになりました(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");