@dimib

Почему по уходу с ViewController удаляются все объекты?

Доброго времени суток.

У меня два ViewController-а. В первом у меня кнопка, с помощью которой я создаю во втором объект и перехожу в него. Во втором ViewController я могу менять положение объектов. Но стоит мне вернуться в первый и зайти обратно во второй - все объекты, которые я менял, удаляются. То есть их изменения никак не сохраняются и при каждом входе всё сначала. Как исправить это? Неужели нужно создавать массивы объектов и их положений и при каждой новом входе создавать все объекты в нужных местах заново?

И еще такой вопрос: я научился передавать переменные между классами, и благодаря этому создаю объект во втором View нажимая кнопку в первом. Но в таком случае, объект создастся только когда я перейду во второе окно. Как сделать, чтобы объект создавался сразу?
Я делаю это так:
View1.h
...
-(IBAction)AddLabel:(id)sender {
    _AddLabel = YES;
}

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    FullViewController *destViewController = segue.destinationViewController;
    destViewController.AddLabel = _AddLabel;
}
...



View2.h
...
- (void)viewDidLoad {
    [super viewDidLoad];
    if (_AddLabel==YES) {[self CreateLabel];}
}
...


Спасибо.
  • Вопрос задан
  • 2189 просмотров
Пригласить эксперта
Ответы на вопрос 1
morozovdenis
@morozovdenis
Потому-что второй ViewController удаляется из памяти. Если вам надо запоминать состояние изменяемое пользователем, то сохраняйте его(состояние) в файл и при открытии второго ViewController-а читайте файл и восстанавливайте состояние.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы