заставка с индикатором загрузки с использованием раскадровки - PullRequest
0 голосов
/ 25 марта 2012

Я работаю над приложением для сайта блога и пытаюсь сохранить образ запуска Default.png с помощью вращающегося индикатора, пока я загружаю начальные заголовки в табличное представление.

Я установил в моем раскадровке viewcontroller / view с стартовым изображением и индикатором.

У меня тогда есть следующее в viewDidLoad: метод rootview моего контроллера навигации

[self.navigationController presentModalViewController:[self.storyboard instantiateViewControllerWithIdentifier:@"SplashLoader"] animated:NO];

И как только заголовки загружены, я использую:

[self.navigationController dismissModalViewControllerAnimated:NO];

Я здесь далеко от базы? Или это правильный способ сделать это?

Я видел, как люди делали что-то подобное в делегате приложения, но это было до раскадровки ... Если я должен был делать это в делегате приложения, то как мне создать экземпляр контроллера представления из раскадровки?

Спасибо

Буду признателен за любые советы или предложения.

1 Ответ

0 голосов
/ 25 марта 2012

То, как я это сделал, - создать UIImageView, используя изображение Default.png.В viewWillAppear: я добавляю его в свойство view контроллера вида.В viewDidAppear: я использую анимацию UIView для затухания представления изображения, устанавливая его альфа в 0. По завершении анимации viewDidAppear: удаляет представление изображения из его суперпредставления и освобождает его (устанавливает его в ноль).1002 * Вы должны вести учет того, сколько раз были вызваны viewWillAppear: и viewDidAppear: потому что вы хотите, чтобы эта анимация происходила только при запуске приложения.Кроме того, вы должны подумать о том, какое изображение использовать для создания представления изображения.Если это приложение для iPhone, вы хотите использовать Default.png.Если это приложение для iPad, вы хотите использовать Default-Portrait ~ ipad.png или Default-Landscape ~ ipad.png, в зависимости от ориентации устройства при запуске приложения.

Я не уверен, какВы бы достигли того же эффекта в делегате приложения.Это кажется мне излишне сложным подходом.

...