Предполагается, что он пробуждается от пера или загружается из него:
До тех пор, пока не будет вызван метод viewDidLoad
вашего контроллера представления, нет гарантии, что какой-либо из ваших IBOutlets установлен.
Я подозреваю, что вы видите, что при первом задании значений ваше представление еще не загружено, а к тому времени, когда значения установлены для второго, они уже есть.
Вам следует отложить обработку до загрузки представления или создать представления самостоятельно, как требуется.
РЕДАКТИРОВАТЬ
В свете вашего комментария, этоКажется, вы загружаете из пера.В этом случае, возможно, я бы сохранил переменную экземпляра (скажем, currentEvent
), а затем вызвал бы метод, подобный updateUI
, который правильно устанавливает свойства.Затем я бы также поместил updateUI
в viewDidLoad, чтобы, когда ярлыки стали доступны, они обновлялись относительно текущего события.