Я добавил ELCimagepicker (https://github.com/Fingertips/ELCImagePickerController) в мой проект, и он отлично работает, позволяя пользователю выбрать несколько изображений для слайд-шоу. Но когда вы нажимаете «Сохранить», может возникнуть длительная задержка в зависимости от того, сколько фотографии были добавлены.
Я пытался добавить UIActivityIndicator, когда пользователь нажимает «Сохранить», но у меня возникли проблемы из-за представленного модального представления. Я могу вызвать метод из действия, которое представляет ELCimagepicker (ELCImagePickerController), и это действие выполняется действием, обрабатывающим представление средства выбора изображений. Но всякий раз, когда я пытаюсь добавить его в представление, оно не отображается, поскольку модальное меню находится сверху индикатора активности.
Я пытался использовать метод takeSubviewToFront, пытался добавить код непосредственно в файл метода imagepicker с помощью [[self parentViewController] addSubView], но безуспешно.
Вот последний код, который я пробовал: (индикатор объявлен в файле .h как индикатор UIActivityIndicator *)
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...
Любая помощь была бы фантастической.
Спасибо.