с "viewDidLoad" мой viewController занимает много времени, чтобы появиться! - PullRequest
2 голосов
/ 07 июня 2010

Когда я загружал свой viewController, я использовал метод "viewDidLoad", чтобы инициировать мое представление, но это заняло много времени, чтобы представление появилось. Так что у меня была идея использовать метод "viewDidAppear", чтобы ускорить появление моего представления, но загрузка информации о моем представлении теперь загружается в память каждый раз, когда я нажимаю на мое представление (что является нормальным) или я выскакиваю на него (и есть моя проблема) У тебя есть идея?

Ответы [ 3 ]

0 голосов
/ 07 июня 2010

Согласно руководству по программированию View Controller , вы должны создать свое представление в методе loadView:

Если вы предпочитаете создавать представления программно, а не с помощью файла пера, вы делаете это с помощью метода loadView вашего контроллера представления. Вы должны переопределить этот метод, если планируете создавать свои представления программно.

Возможно, вам следует создать представление в методе loadView, а затем загрузить дополнительные данные в viewDidLoad, как описано в Понимание цикла управления представлением , используя фоновую задачу, предложенную willcodejavaforfood при необходимости.

0 голосов
/ 08 июня 2010

я сделал это с помощью метода "ViewDidAppear: animated" и для задачи загрузки данных для каждого внешнего вида, с которой я имею дело, с помощью теста на вершине метода:

if(data==nil){/*i do ...*/}

и для меня данные были массивом, который я пишу при загрузке представления

0 голосов
/ 07 июня 2010

Создайте фоновую задачу, которая запускается в viewDidLoad и просто обновляет графический интерфейс, когда она закончена Это должно как минимум позволить вам показать графический интерфейс, но, возможно, без действительных данных.

...