0

我正在尝试在视图之间切换。这些类继承自 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 从右侧进入。

感谢您的建议

伊泰

4

2 回答 2

1

modalTransitionStyle 属性必须在视图控制器上设置,即模态显示,在您的情况下是在 personView 上。

于 2010-06-29T07:55:53.897 回答
0

不要使用presentModalViewController:. 利用

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

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

[self.navigationController setNavigationBarHidden:YES animated:YES];
于 2010-01-05T18:57:49.537 回答