Я добавил в свой проект ELCimagepicker (https://github.com/Fingertips/ELCImagePickerController), и он отлично работает, позволяя пользователю выбирать несколько изображений для слайд-шоу. Но когда вы нажимаете «Сохранить», может возникнуть длительная задержка в зависимости от того, сколько фотографий было добавлено.
Я пытался добавить UIActivityIndicator, когда пользователь нажимает «Сохранить», но у меня возникли проблемы из-за представленного модального представления. Я могу вызвать метод из действия, которое представляет ELCimagepicker (ELCImagePickerController), и на него воздействует действие, обрабатывающее представление средства выбора изображений. Но всякий раз, когда я пытаюсь добавить в представление, оно не отображается, так как модальное окно находится поверх индикатора активности.
Я пытался использовать BringSubviewToFront, я пытался добавить код непосредственно в файл метода выбора изображений с помощью [[self parentViewController] addSubView], но безуспешно.
Вот последний код, который я пробовал: (индикатор объявлен в файле .h как UIActivityIndicator *indicator)
indicator = [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
indicator.hidden=false;
[self.navigationController.view addSubview:self.indicator];
[self.navigationController.view bringSubviewToFront:self.indicator];
[indicator startAnimating];
if([delegate respondsToSelector:@selector(elcImagePickerController:showIndicator:)]) {
[delegate performSelector:@selector(elcImagePickerController:showIndicator:) withObject:self withObject:@"test"];
}
Кто-нибудь добился успеха с добавлением UIActivityIndicator поверх ELCimagepicker или другого модального представления, обрабатываемого другим классом?
Я пробовал MBProgressHUD, но тоже не мог заставить его работать правильно - он появлялся, когда я использовал его в классе ELCimagepicker, но вылетал при удалении с:
bool _WebTryThreadLock(bool), 0x42368e0: Tried to obtain the web lock from a thread other than the main thread or the web thread. This may be a result of calling to UIKit from a secondary thread. Crashing now...
Любая помощь была бы фантастической.
Спасибо.