UINavigationController切换视图 - 从右向左滑动

时间:2010-01-05 17:24:19

标签: iphone animation uinavigationcontroller transition

我正在尝试在视图之间切换。 这些类继承自UINavigationController。 我在IBAction中使用此代码:

    CellSubview *personView = [[CellSubview alloc] init]; // The new navigation controller
 self.modalTransitionStyle = 0; // tried all 3 of the options
 [self presentModalViewController:personView animated:YES];
 [personView release];

何时:

     @interface CellSubview : UINavigationController

我只是不能让视图向右滑动。 (正如大多数应用程序所做的那样)

它始终来自自下而上而非选项:

  personView.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
  // or
  personView.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

我只想让oldViewController.view向左滑动,新的newViewController.view从右边进入。

感谢您的建议

伊泰

2 个答案:

答案 0 :(得分:1)

必须在视图控制器上设置modalTransitionStyle属性,该控件以模态方式呈现,在您的情况下位于personView上。

答案 1 :(得分:0)

请勿使用presentModalViewController:。使用

[self.navigationController pushViewController:personView animated:YES];

如果要在新屏幕上隐藏导航栏,请使用

[self.navigationController setNavigationBarHidden:YES animated:YES];