Почему модальному переходу требуется более 4 секунд, чтобы представить новый ViewController?

Я использую IOS 9.0 и swift, а также Xcode 7.1.1, и я просто делаю что-то очень простое, а именно использую переход в интерфейсном конструкторе для отображения нового ViewController при нажатии кнопки на представленном контроллере представления. И когда я запускаю приложение на своем iPhone, для перехода требуется всего около 4 секунд. Ниже приведены варианты, которые я выбрал для Segue. Я отключил "анимацию", потому что с анимацией переход был еще медленнее. Так как же можно контролировать скорость перехода в Interface Builder или программно. Такое время перехода неприемлемо, кто-нибудь сталкивался с этим?

введите здесь описание изображения


person malena    schedule 04.01.2016    source источник
comment
Какой ВК представлен? Медленно инициализируется? Пробовали ли вы использовать инструменты, чтобы увидеть, на что тратится время?   -  person jtbandes    schedule 04.01.2016
comment
есть ли какой-либо код, о котором нам следует беспокоиться в методах viewDidLoad или viewWillAppear модального VC? если что-то требует много времени для выполнения в этих методах, они будут блокировать показ VC до завершения, например вызов веб-сервиса, который не является асинхронным или что-то в этом роде.   -  person Fonix    schedule 04.01.2016
comment
Вы пробовали с отключенным кабелем, и проблема исчезла? stackoverflow.com/questions/9357026/   -  person BaseZen    schedule 04.01.2016


Ответы (1)


Можете ли вы удалить все внутри viewDidLoad , viewWillAppear, prepareForSeque вашего целевого ViewController?

Это не медленно из-за Animation или Speed of transaction. Проблема внутри вашего кода.

person Huy Le    schedule 04.01.2016
comment
Кроме того, представьте другой, более простой контроллер представления и посмотрите, что произойдет? - person Nicolas Miari; 04.01.2016
comment
Спасибо, парни. Да, проблема должна быть внутри моего кода. Я создал фиктивный проект, чтобы проверить, насколько быстро будет происходить переход между двумя viewController'ами, у которых не было подпредставлений, и переход был немедленным, поэтому проблема, должно быть, была в моем коде. Я решил начать свой проект с нуля, и теперь переход работает нормально. В старом проекте я начал его с шаблона игры, потому что часть моего приложения будет использовать SpriteKit, но я еще не создал никаких SKScenes. Я не уверен, что это было проблемой. Я начал этот новый проект как один вид, и теперь все работает нормально. - person malena; 04.01.2016