#ios #iphone #uiactivityindicatorview #svprogresshud
#iOS #iPhone #uiactivityindicatorview #svprogresshud
Вопрос:
Я использую 3-ю часть UIActivityIndicator SVProgressHUD, я инициализирую это при загрузке моего представления. Я хотел бы отложить ActivityIndicator примерно на 1 секунду, пока в моем приложении происходят некоторые вещи. затем вызовите [SVProgressHUD отклонить]; исходя из этого ожидания в 1 секунду .. но я не уверен, как это сделать.
в настоящее время так выглядит мой код в viewdidload
[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeBlack];
[SVProgressHUD setStatus:@"loading..."];
[SVProgressHUD dismiss];
Я знаю, что есть таймер dismisswithsucsess: .. но, похоже, это задерживает время, на которое появляется сообщение об успехе, которого я не хочу.. Я хочу отложить индикатор и не иметь текста .. но просто не могу придумать, как это сделать.
Я пытался
sleep(1); //which dosnt work
также я пытался
//[SVProgressHUD performSelector:@selector(stopAnimating) withObject:nil afterDelay:0];
и поместите [SVProgressHUD отклонить]; внутри метода stopAnimating, но это не выполняется, поскольку кажется, что все вызовы должны быть внутри одного и того же метода.
Ответ №1:
Вы могли бы использовать таймер для установки метода, который отклоняет ваше представление следующим образом:
[NSTimer scheduledTimerWithTimeInterval:1 target:self
selector:@selector(myMethod) userInfo:nil repeats:NO];
С помощью метода:
-(void)myMethod:(NSTimer*)timer {
// Dismiss your view
[progressthingy dismiss];
}
Комментарии:
1. Я отредактировал сообщение, чтобы вы знали, как должен выглядеть ваш метод
2. да, просто у них есть таймер, ограничивающий меня при принятии в течение определенного периода времени.. итак, я пошел и пообедал, вернулся и отметил это для вас 🙂 еще раз приветствую!