2016-05-10 1 views
0

У меня есть эта линия событий: пользователь переходит в HomeViewController, нажимает на что-то, переходит в другой контроллер представления и, когда он нажимает кнопку на задней панели, он, конечно же, возвращается к HomeViewController.Как сохранить данные сервера ViewController при возврате к нему из другого VC?

Только то, что в этом случае я не хочу повторять запрос на сервер, я просто хочу показать его, как это было раньше. Как я могу это сделать?

Я упоминаю, что делаю свои запросы на сервер в viewWillAppear.

ответ

1

Поскольку HomeViewController не уволен (по крайней мере, так, как вы это описали), тогда нет необходимости «ничего» сохранять.

Данные все равно должны быть там.

Моим подходом было бы переместить код запроса сервера в HomeViewController от ViewWillAppear() до ViewDidLoad().

Таким образом, запрос не будет запущен снова. И ваши данные все равно будут там.

Но ваш HomeViewController никогда не будет обновлен после открытия приложения.

Если вы хотите, чтобы HomeViewController обновлялся (создавайте другой набор запросов), почему бы не сделать это, как приложение для iPhone для iPhone? (прокрутка на 1 секунду освежает ВК).

Это кажется более элегантным решением и более экономичным. Если это хорошо для приложения электронной почты Apple, тогда это должно быть хорошо для вашего приложения.

enter image description here

+0

Это сработало, действительно. Я не знал, что ViewDidLoad() не был вызван еще раз, когда пользователь возвращается на экран. И да, я планирую реализовать салфетки для обновления. Благодаря! – asheyla

+0

@aheyla Рад помочь! Я поддержал ваш вопрос;) – Coder1000