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 に答える