Выбор между контроллерами представления - PullRequest
1 голос
/ 07 июня 2009

У меня есть определенный 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;}
}

Как я могу это сделать? Какой самый элегантный способ сделать это?

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 07 июня 2009

У вас есть несколько разных вариантов.

  1. Вы можете нажать на ViewController2.

    [ViewController1.navigationController pushViewController: ViewController2 animated: YES];

  2. Вы можете представить ViewController2

    [ViewController1 presentModalViewController: ViewController2 animated: YES];

  3. Вы можете просто поменять представление ViewController1 на ViewController2

    ViewController1.view = ViewController2.view;

0 голосов
/ 07 июня 2009
if (!isDatabaseLoaded)
    [self.navigationController pushViewController:ViewController2 animated:YES];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...