Подтвердить что ты не робот

Использование Custom Push Segue в раскадровке

В iPhone, когда мы используем push Segue в Storyboard, он всегда перемещается с right до left. Можем ли мы реализовать любой механизм, в котором он перемещается с left на right или down на top?

Я знаю, как создать Custom Segue, но он не работает так же, как Push. Можете ли вы мне помочь?

4b9b3361

Ответ 1

Если вы разрабатываете приложение для iOS 5, вы можете создать класс, реализующий UIStoryboardSegue (для пользовательского segue), а затем переопределить метод Perform следующим образом:

-(void)perform {

    UIViewController *sourceViewController = (UIViewController*)[self sourceViewController];
    UIViewController *destinationController = (UIViewController*)[self destinationViewController];

    CATransition* transition = [CATransition animation];
    transition.type = kCATransitionPush; 
    transition.subtype = kCATransitionFromLeft; 

    [sourceViewController.navigationController.view.layer addAnimation:transition forKey:kCATransition];
    [sourceViewController.navigationController pushViewController:destinationController animated:NO];
}