UIViewController и приложение UITabBarController - viewDidLoad вызывается только один раз - PullRequest
0 голосов
/ 06 ноября 2010

Мое текущее приложение состоит из UITabBarController с 4 различными вкладками и UIViewController. Мой tabBarController - это rootController, а UIViewController в основном используется для представления моего входа в систему. Когда приложение загружается, оба представления загружаются с представлением входа в систему, охватывающим панель вкладок.

Я добавил некоторые записи в мой метод viewDidLoad для loginViewController. Я вижу, что этот метод вызывается при первом запуске. Как только пользователь успешно войдет в систему, представление tabBarController теперь будет доступно для просмотра. Я настраиваю действие для выхода из системы tabBarController. Этот метод устанавливает user / pass в nil и вызывает метод делегата для повторной загрузки моего loginView.

- (Недействительными) setLoginView { [окно addSubview: loginController.view];
}

Я добавляю некоторые проверки, но ничего не запускается, потому что viewDidLoad (в loginViewController.m) никогда не вызывается снова. При выходе из моих текстовых полей все еще есть пользователь / пароль, который был введен при первом входе в систему. Поэтому одна из моих проверок - сбросить текстовые поля на ноль и т. Д.

Возможно, я здесь использую неправильную терминологию, но есть ли возможность «обновить» этот loginController, когда метод viewDidLoad вызывается каждый раз, когда пользователь выходит из системы?

Также для записи. Я не могу поблагодарить всех, кто помог мне ответить на мои предыдущие вопросы. Это действительно помогло, и я ценю это.

Спасибо

Ответы [ 2 ]

4 голосов
/ 06 ноября 2010

Может быть, попробовать использовать -(void)viewWillAppear:(BOOL)animated {...} вместо viewDidLoad?

1 голос
/ 06 ноября 2010

viewDidLoad будет вызываться только один раз за каждый раз, когда представление было init ред. Я не уверен, что выполнение loginController.view = nil приведет к тому, что представление будет выгружено или нет, но я думаю, что оно должно работать, поэтому в следующий раз, когда вы получите доступ к свойству view, представление будет загружено снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...