2016-07-11 3 views
0

Xcode에서 템플릿 Page-Based Application (RootViewController, DataViewController, ModelController)을 사용합니다. 시간 간격을두고 페이지를 뒤집고 싶습니다. 내가 어떻게 해? 플립 다음 페이지시간 간격 후 뒤집기 페이지는 어떻게 되나요?

- (UIViewController *)pageViewController:(UIPageViewController *)pageViewController viewControllerAfterViewController:(UIViewController *)viewController 
{ 
    NSUInteger index = [self indexOfViewController:(DataViewController *)viewController]; 
    if (index == NSNotFound) { 
     return nil; 
    } 

    index++; 
    if (index == [self.pageData count]) { 
     return nil; 
    } 
    return [self viewControllerAtIndex:index storyboard:viewController.storyboard]; 
} 

답변

0

에 대한

코드 나는 이것이 당신이

HomeViewController *homeVC = [[HomeViewController alloc] init]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:homeVC]; 
[UIView transitionFromView:self.view toView:nav.view duration:0.5 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) { 
            //Action to Implement 
          }]; 

[나]

HomeViewController *homeVC = [[HomeViewController alloc] init]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:homeVC]; 
nav.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
nav.modalPresentationStyle = UIModalPresentationFormSheet; 
[[self navigationController] presentViewController:nav animated:YES completion:^{ 
       //Action to implement 
      }]; 
+0

코드를 사용해야하는 컨트롤러는 무엇입니까? – user214155

+0

이 코드는 뒤집기를 원하는 컨트롤러에서 사용할 수 있습니다. –

+0

예 : 컨트롤러 A는 현재 클래스입니다. 그런 다음 특정 동작에이 코드를 추가하고 코드가 다른 컨트롤러로 넘김 B –

0

시간 간격을 사용 dispatch_after 후 플립 도움이되기를 바랍니다.

// define fromViewController depend on your previous code 
UIViewController *toViewController = [self pageViewController:pageViewController viewControllerAfterViewController:viewController]; 
// or set another toViewController depend on your previous code 

NSTimeInterval interval = 5; //in seconds 
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(interval * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ 
    [UIView transitionFromView:fromViewController.view toViewController:toViewController.view duration:0.4 options:UIViewAnimationOptionTransitionFlipFromLeft completion:^(BOOL finished) { 
     //completion block 
    }]; 
}); 
+0

https : //drive.google.com/file/d/0B0EJbcHq3ZALRVQxbGhfcHVpeDg/view?usp=sharing – user214155

+0

"정의한 fromViewController from your code". 나는 내 대답을 조금 바꾼다. – Igor

+0

이 스 니펫을 코드로 조정해야합니다. 나는 코드에서 컨트롤러의 이름을 모른다. – Igor