Очередность действий UIButton

Рейтинг: 0Ответов: 1Опубликовано: 31.12.2014

Доброго времени суток! У меня (опять) возникла проблема, которую я даже не представляю как решить. Ситуация такая: есть кнопка (стандартная UIButton), которая выполняет два действия: устанавливает значение ключа в NSUserDefaults и выполняет переход на другой View Controller (через Storyboard Segue). На этом втором View Controller'е есть изображение, которое меняется в зависимости от ключа. Проблема в том, что таких кнопок у меня несколько, некоторые работают корректно: нажал кнопку - открылся другой View Controller с изображением, которое пользователь выбрал нажатием кнопки. А другие кнопки сначала открывают контроллер, а потом уже меняют значение ключа, из-за чего картинка меняется только со второго раза. Как можно изменить порядок действий кнопки? Спасибо за помощь. Всех с наступающим!

Ответы

▲ 1Принят

Внутри контроллера с кнопками реализуйте метод
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
вместо представленных вами changeImageButton: и viewDidLoad.
Если NSUserDefaults был нужен только для передачи значения, то можете убрать его из этого действия.