2012-03-25 5 views
0

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

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

Я тогда следующее в viewDidLoad: метод моего rootview navigationController в

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

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

[self.navigationController dismissModalViewControllerAnimated:NO]; 

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

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

Спасибо,

Любые советы или предложения будут оценены.

ответ

0

То, как я это сделал, это сделать UIImageView с использованием изображения Default.png. В viewWillAppear: я добавляю его в свойство представления контроллера представления. В viewDidAppear: я использую анимацию UIView, чтобы ослабить представление изображения, установив его альфа-значение 0. По завершении анимации viewDidAppear: удаляет изображение из своего супервизора и освобождает его (устанавливает его на нуль).

Вы должны вести запись о том, сколько раз viewWillAppear: и viewDidAppear: были вызваны, потому что вы хотите, чтобы эта анимация произошла только при запуске приложения. Кроме того, вам нужно подумать о том, какой образ использовать для создания изображения. Если это приложение для iPhone, вы хотите использовать Default.png. Если это приложение для iPad, вы хотите использовать Default-Portrait ~ ipad.png или Default-Landscape ~ ipad.png, в зависимости от ориентации устройства при запуске приложения.

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