У меня есть статическое табличное представление (FirstViewController), с 3 строками, каждая в своем собственном разделе. в первых двух ячейках есть поля UITextFields, которые можно редактировать, когда пользователь нажимает на них или ячейку. В последней ячейке есть UILabel, который при касании выдвигает SecondViewController, который содержит UITextField. Когда пользователь нажимает обратно, значение UILabel должно быть значением UITextField.
Если я создаю свойство делегата (assign) в SecondViewController, для которого установлено значение FirstViewController, какова гарантия того, что FirstViewController все еще будет в памяти, а не в нуле? Насколько я понимаю, как только контроллер представления не является самым верхним контроллером представления (видимым), он может быть освобожден. Итак, что произойдет, если устройству не хватит памяти и освободит FirstViewController, тогда, когда пользователь нажмет обратно, метод возврата не будет отправлен, так как delegate
будет равен нулю, и после этого будет создан новый экземпляр FirstViewController и выскочил на экран, не получая значение от SecondViewController.
Я не хочу использовать «глобальную» переменную в AppDelegate, так как я лично считаю, что это немного грязно.