Просмотр загрузки контроллера с раскадровки, занимающей слишком много времени
В моем приложении у меня есть 5 viewControllers. В котором у меня есть 4 вызова веб-сервисов. При переходе с 4-го контроллера на 5-й контроллер нет веб-службы, все еще занимает так много времени для загрузки.
Какими могут быть возможные возможные причины?
Мое наблюдение:
- Контроллер появляется для просмотраDidLoad очень поздно.
- В раскадровке должна быть проблема.
- Как только я удаляю пользовательские шрифты с некоторых меток, он работает нормально.
Ответы
Ответ 1
Я тоже сталкиваюсь с той же проблемой, в моем случае шрифт, назначенный для управления (-ов), неверен, которые не добавляются в проект. ProximaNovaSoft-Semibold
font назначается для управления, но этот шрифт не существует. Настоящий шрифт был Proxima Nova Semibold
. Поскольку шрифт ProximaNovaSoft-Semibold
не существует, тогда система занимает время, чтобы искать причину этого шрифта, требуя времени.
Когда я исправляю шрифт для некоторых из моих элементов управления, он быстро загружается.
Ответ 2
Вы можете проверить некоторые потенциальные случаи:
1.) В VC4 вы делаете что-то в viewWillDisappear
или viewDidDisappear
.
2.) Убедитесь, что вы загружаете данные асинхронно в VC4.
3.) Делаете ли вы что-то громоздкое в viewWillAppear
в VC5.
4.) Если вы перейдете от VC1/2/3 к VC5, все равно потребуется много времени.