で始まるストーリーボードがありUINavigatonController
ます。は、ボタンのある をrootViewController
指しています。UIViewController
ボタンは にセグエ (プッシュ) しますUIPageViewController
。
読み込み時UIPageViewController
に、ページのビューをプログラムで作成します (xib ファイル内の別のビュー コントローラーによって定義されます)。
アプリケーションを実行すると、ボタンをクリックすると期待どおりに遷移しますが、結果のビューは常に空です (黒い画面のみ)。非常に明白な何かが欠けているようですが、数日後に助けを求めます!
これがviewDidLoadのコードですUIPageViewController
- (void)viewDidLoad
{
[super viewDidLoad];
//Create the content
[self createContentPages];
//Set the initial view controllers.
NSDictionary *options =
[NSDictionary dictionaryWithObject:
[NSNumber numberWithInteger:UIPageViewControllerSpineLocationMin]
forKey: UIPageViewControllerOptionSpineLocationKey];
self.pageController = [[UIPageViewController alloc]
initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl
navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
options: options];
pageController.dataSource = self;
ContentViewController *contentViewController = [[ContentViewController alloc] initWithNibName:@"ContentViewController" bundle:nil];
contentViewController.dataObject = [self.pageContent objectAtIndex:0];
NSArray *viewControllers = [NSArray arrayWithObject:contentViewController];
[self.pageController setViewControllers:viewControllers
direction:UIPageViewControllerNavigationDirectionForward
animated:NO
completion:nil];
[self addChildViewController:self.pageController];
[self.view addSubview:self.pageController.view];
[self.pageController didMoveToParentViewController:self];
//Assign the gestureRecognizers property of our pageViewController to our view's gestureRecognizers property.
self.view.gestureRecognizers = self.pageController.gestureRecognizers;
}