1

我有一个 UIViewController (ViewController1),它显示了数据库的内容。如果之前未加载数据库,我想显示另一个视图控制器(ViewController2)。

所以当用户进入 ViewController1 并且之前没有加载数据库时,我想带他到 ViewController2 而不是 ViewController1。

像这样的东西:

@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 回答