Лучший способ отложить вызов REST до тех пор, пока пользователь не введет информацию для входа в модальное представление - PullRequest
1 голос
/ 19 мая 2011

Мое приложение имеет экран входа в систему, прежде чем пользователь перейдет в главное окно.Я сделаю presentModalViewController:, если пользователь не вошел в систему. В моем основном представлении viewDidLoad: у меня есть вызов к REST API, который требует имя пользователя и пароль пользователя.Теперь, если пользователь вошел в систему, это нормально.

Проблема в том, что даже когда отображается представление входа в систему, этот основной вид позади представления входа в систему по-прежнему выполняет вызов REST API, хотя это не предполагается до тех пор, пока модальное представление не будет закрыто.Так каков наилучший способ решить эту проблему?Положить вызов API в viewWillAppear:?Делегат?

Ответы [ 2 ]

1 голос
/ 19 мая 2011

Пройдите маршрут делегата.Реализация кода в viewWillAppear: приведет к тому, что он будет выполняться несколько раз, тогда как при использовании делегата ваш код будет вызываться только один раз.

0 голосов
/ 19 мая 2011
Однако

viewWillAppear и viewDidAppear будут вызваны после viewDidLoad.

Вы можете использовать делегатов. Контроллер входа может перезвонить своему делегату, например, -(void) loginController:(LoginViewController *) controller didLogin

И здесь вы можете позвонить в REST API.

...