SVProgressHUD как отложить на указанное количество времени

#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. да, просто у них есть таймер, ограничивающий меня при принятии в течение определенного периода времени.. итак, я пошел и пообедал, вернулся и отметил это для вас 🙂 еще раз приветствую!