UIPageViewController
을 처음 사용하여 Objective-C
에 대한 설명을 찾을 수 없습니다. 나는 독자적으로 하나를 구현하려했지만, 실행시 검은 색 화면 만 보여줍니다. 내가 도대체 뭘 잘못하고있는 겁니까?UIPageView 구현 검은 색 화면
저는 초기 ViewController 인 IB에서 설정된 ViewController와 아래에있는 두 개의 스토리 보드 ID가 있고 다른 곳에 연결되지 않고 그냥 앉아있는 두 개의 다른 것들이 있습니다. 여기
내 최초의 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]; –