UIPageViewController
を初めて使用していて、Objective-C
にその説明がありません。私は自分で実装しようとしましたが、起動時に黒い画面しか表示されません。私は間違って何をしていますか?UIPageView実装の黒い画面
私は初期のViewControllerであるIBで設定されたViewControllerと、以下の2つのストーリーボードIDを持ち、何かに接続されずにそこに座っている2つのものを持っています。ここで
は初期のViewControllerのために私のコードです:
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
self.pageViewController = [[UIPageViewController alloc] initWithTransitionStyle:UIPageViewControllerTransitionStyleScroll navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal options:nil];
[self addChildViewController:self.pageViewController];
self.pageViewController.delegate = self;
self.pageViewController.dataSource = self;
UIViewController *vc1 = [self.storyboard instantiateViewControllerWithIdentifier:@"vc1"];
UIViewController *vc2 = [self.storyboard instantiateViewControllerWithIdentifier:@"vc2"];
viewControllers = [[NSArray alloc] initWithObjects:vc1,vc2, nil];
[self.pageViewController setViewControllers:@[vc1] direction:UIPageViewControllerNavigationDirectionForward animated:YES completion:nil];
}
-(UIViewController *)viewControllerAtIndex:(NSUInteger)index
{
return viewControllers[index];
}
-(UIViewController *)pageViewController:(UIPageViewController *)pageViewController
viewControllerBeforeViewController:(UIViewController *)viewController
{
NSUInteger currentIndex = [viewControllers indexOfObject:viewController];
--currentIndex;
currentIndex = currentIndex % (viewControllers.count);
return [viewControllers objectAtIndex:currentIndex];
}
-(UIViewController *)pageViewController:(UIPageViewController *)pageViewController
viewControllerAfterViewController:(UIViewController *)viewController
{
NSUInteger currentIndex = [viewControllers indexOfObject:viewController];
++currentIndex;
currentIndex = currentIndex % (viewControllers.count);
return [viewControllers objectAtIndex:currentIndex];
}
-(NSInteger)presentationCountForPageViewController:
(UIPageViewController *)pageViewController
{
return viewControllers.count;
}
-(NSInteger)presentationIndexForPageViewController:
(UIPageViewController *)pageViewController
{
return 0;
}
あなたはこれをチェックすることができます - https://github.com/mindsnacks/MSPageViewControllerを多分助けること。 – Ro4ch
pageViewControllerを画面に追加した時点が表示されません。 –
ここにあります:[self addChildViewController:self.pageViewController]; –