0

2 番目のビューから 3 番目のビューに切り替えようとすると、xib を切り替えるときに問題が発生します。

このように最初のビューから 2 つ目のビューに入ります...

-(IBAction)startButtonClicked:(id)sender{

    Number2ViewController *screen = [[Number2ViewController alloc] initWithNibName:nil bundle:nil];
    screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:screen animated:YES];
    [screen release];

    }

しかし、2 番目のビューで 3 番目のビューに移動しようとすると、アプリがクラッシュします...

-(IBAction)nextButtonClicked:(id)sender{

    Number3ViewController *screen = [[Number3ViewController alloc] initWithNibName:nil bundle:nil];
    screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
    [self presentModalViewController:screen animated:YES];
    [screen release];

    }

あるビューに移動してすぐに戻る方法を知っています

[self dismissModalViewControllerAnimated:YES];

最初に戻らなくても、どうすればさまざまなビューに移動し続けることができますか?

4

2 に答える 2

4

あなたが書いたことに基づいて、これにはUINavigationControllerを使用する方がおそらくはるかに優れています。新しいコントローラーをプッシュして、これらのコントローラーが変更されたときに通知を管理できるように特別に設計されています (新しいコントローラーが追加された場合や、現在のコントローラーが削除された場合など)。presentModalViewController:アプリケーション全体を占有し、単一の機能を実行して消える新しいビューを表示したい場合のために設計されています。この例としては、アプリ内からメールを送信する、外部 Web ページを表示する、写真を撮る、テキストについて提示する、設定を変更するなどがあります。実際に相互にやり取りするView Controllerのスタックを管理するようには設計されていません。

于 2010-04-07T17:59:04.240 に答える
0

あなたは見てみる必要がありますUINavigationController

于 2010-04-07T18:01:22.910 に答える