12

在 iPhone 中,当我们在 Storyboard 中使用 push Segue 时,它​​总是从 导航rightleft。我们可以实现它导航leftrightdown到的任何机制top吗?

我知道如何创建CustomSegue,但它不像Push. 你能帮助我吗?

4

1 回答 1

12

如果您正在为 iOS 5 开发 App,您可以创建一个实现 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];
}
于 2012-10-18T19:45:23.340 回答