2016-03-14 2 views
0

У меня есть FirstViewController, используемый для идентификации пользователя. После того, как пользователь пишет данные и нажимает кнопку, запрос переходит на сервер, если ответ положительный, я хочу открыть SecondViewController, который содержит UIImageView (это изображение объявлено в Assets).Ошибка Swift UIImageView при использовании performSegueWithIdentifier

Так что, когда я пытаюсь

self.performSegueWithIdentifier("openSecond", sender: self) 

UIImageView пуст. Через некоторое время изображение загружается само по себе (или если я переключу его параметр Highlighted).

Если я попытаюсь открыть SecondViewController нажатием кнопки (используя тот же сегмент, но из интерфейса InterfaceBuilder), он открывается немедленно, и UIImageView показывает свое изображение.

Существует моя конфигурация UIImageView: UIImageView configuration

Как я могу это исправить?

+0

Могу ли я спросить, какой размер файла вашего изображения «спереди»? – H4Hugo

+0

@ H4Hugo существует 3 типа, 642x416, 1336x866 и 1500x972 – Fr0stDev1

ответ

1

Вы должны попробовать это:

dispatch_async(dispatch_get_main_queue(),{ 
    self.performSegueWithIdentifier(mysegueIdentifier,sender: self) 
}) 

Some people ran into this kind of problem, однако я не могу объяснить истинную причину этого. Комментарии и изменения приветствуются.