У меня есть определенный 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;}
}
Как я могу это сделать? Каков самый элегантный способ сделать это?
Заранее спасибо.
Я попробовал второй вариант - presentModalViewController. Но в этом случае весь экран закрывается ViewController2. И даже панель вкладок закрывается. Как я могу избежать этого? –
Представление модального представления предназначено для этого. Я не думаю, что вокруг есть способ. Если кто-то другой знает разные, пожалуйста, не стесняйтесь звонить. –
У меня были проблемы с №3. Кажется, что добавление subviews впоследствии никогда, кажется, не работает правильно для меня. –