Просмотр загрузки контроллера с раскадровки, занимающей слишком много времени

В моем приложении у меня есть 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, все равно потребуется много времени.