1

データベースの内容を表示する特定の UIViewController (ViewController1) があります。データベースが以前にロードされていない場合は、別のView Controller(ViewController2)を表示したいと思います。

したがって、ユーザーがViewController1に入り、データベースが以前にロードされていない場合、ViewController1ではなくViewController2に移動したいと考えています。

このようなもの:

@implementation ViewController1

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    if (isDatabaseLoaded) {show contents of ViewController1;}
    else {take user to ViewController2;}
}

どうすればいいですか?これを行う最もエレガントな方法は何ですか?

前もって感謝します。

4

2 に答える 2

2

いくつかの異なるオプションがあります。

  1. ViewController2 にプッシュできます。

    [ViewController1.navigationController pushViewController:ViewController2 アニメーション:YES];

  2. ViewController2を提示できます

    [ViewController1 presentModalViewController:ViewController2 アニメーション:YES];

  3. ViewController1 のビューを ViewController2 のビューに簡単に交換できます。

    ViewController1.view = ViewController2.view;

于 2009-06-07T14:46:20.773 に答える
0
if (!isDatabaseLoaded)
    [self.navigationController pushViewController:ViewController2 animated:YES];
于 2009-06-07T15:42:02.630 に答える