Пользовательский переход с UIViewAnimationOptionTransitionCurlDown - PullRequest
4 голосов
/ 19 февраля 2012

Я хотел бы создать пользовательский переход, чтобы поменять ViewControllers с анимацией свернувшись, но я не могу найти способ, Что будет (- void) для этого?

У меня естьэто

-(void)perform{
    UIViewController *dst = [self destinationViewController];
    UIViewController *src = [self sourceViewController];    
    [UIView beginAnimations:nil context:nil];
    //change to set the time
    [UIView setAnimationDuration:1];
    [UIView setAnimationBeginsFromCurrentState:YES];
    [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:src.view    cache:YES];
    [UIView commitAnimations];
}

Но я не могу изменить вид, в любом случае спасибо за вашу помощь!

1 Ответ

3 голосов
/ 20 февраля 2012

Не берите в голову, я решил это, для записи, единственное, что мне нужно было сделать, это добавить контроллер навигации, а затем я мог бы использовать собственные переходы, такие как:

- (void) perform {
    UIViewController *src = (UIViewController *) self.sourceViewController;
    UIViewController *dst = (UIViewController *) self.destinationViewController;
    [UIView transitionWithView:src.navigationController.view duration:0.3
                       options:UIViewAnimationOptionTransitionFlipFromBottom
                    animations:^{
                        [src.navigationController pushViewController:dst animated:NO];
                    }
                    completion:NULL];
}
...