Установка свойств контроллера назначения segue только один раз?

Есть ли способ при использовании раскадровки определить, когда переход вызывается в первый раз. Я использую prepareForSegue:sender: для вставки указателя на мою модель в контроллер назначения перехода, но я хочу сделать это только при первом создании контроллера.

В настоящее время я проверяю указатель dataModel в целевом контроллере и устанавливаю его только в том случае, если он возвращает null. Это прекрасно работает, но я хотел проверить, не упустил ли я другой способ сделать это?


person fuzzygoat    schedule 30.04.2012    source источник
comment
Это имеет значение? Что плохого в том, чтобы установить его снова, ради более простого кода? Предположительно, он будет просто установлен на то же значение, что и сейчас?   -  person jrturton    schedule 01.05.2012
comment
Это правда, и простота всегда имеет первостепенное значение. В данном случае я просто стараюсь не делать ничего лишнего там, где могу.   -  person fuzzygoat    schedule 01.05.2012
comment
Я только что смотрел на это, и я не думаю, что это будет проблемой в любом случае, поскольку переход всегда создает новый экземпляр для целевого viewController каждый раз, когда вызывается переход. В этой ситуации мне нужно (как говорит jrturton) сбрасывать указатель модели каждый раз, когда инициируется переход. Я ошибочно полагал, что раскадровки действуют как контроллеры IB, в результате чего однажды созданные они остаются без дела до тех пор, пока система не решит избавиться от них или разработчик не решит отказаться от них.   -  person fuzzygoat    schedule 01.05.2012


Ответы (1)


будет другое решение, используя ваш appdelegate

в функции :didfinishlaunching вы можете создать логическое значение для приложения, а затем проверить его, вызвано ли оно уже или нет

надеюсь, это тоже поможет..

person iremk    schedule 30.04.2012