Я использую IOS 9.0 и swift, а также Xcode 7.1.1, и я просто делаю что-то очень простое, а именно использую переход в интерфейсном конструкторе для отображения нового ViewController при нажатии кнопки на представленном контроллере представления. И когда я запускаю приложение на своем iPhone, для перехода требуется всего около 4 секунд. Ниже приведены варианты, которые я выбрал для Segue. Я отключил "анимацию", потому что с анимацией переход был еще медленнее. Так как же можно контролировать скорость перехода в Interface Builder или программно. Такое время перехода неприемлемо, кто-нибудь сталкивался с этим?
Почему модальному переходу требуется более 4 секунд, чтобы представить новый ViewController?
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
Кроме того, представьте другой, более простой контроллер представления и посмотрите, что произойдет?
- person Nicolas Miari; 04.01.2016
Спасибо, парни. Да, проблема должна быть внутри моего кода. Я создал фиктивный проект, чтобы проверить, насколько быстро будет происходить переход между двумя viewController'ами, у которых не было подпредставлений, и переход был немедленным, поэтому проблема, должно быть, была в моем коде. Я решил начать свой проект с нуля, и теперь переход работает нормально. В старом проекте я начал его с шаблона игры, потому что часть моего приложения будет использовать SpriteKit, но я еще не создал никаких SKScenes. Я не уверен, что это было проблемой. Я начал этот новый проект как один вид, и теперь все работает нормально.
- person malena; 04.01.2016