1

私は第 3 部の UIActivityIndi​​cator SVProgressHUD を使用しています。ビューの読み込み時にこれを初期化しています。アプリでいくつかのことが発生している間、 activityIndi​​cator を約 1 秒間遅らせたいと思います。次に、[SVProgressHUD を閉じる] を呼び出します。その1秒の待機に基づいています..しかし、これを行う方法がわかりません。

現在、これは私のコードがviewdidloadでどのように見えるかです

[SVProgressHUD showWithMaskType:SVProgressHUDMaskTypeBlack];
    [SVProgressHUD setStatus:@"loading..."];   

    [SVProgressHUD dismiss];

私はdismisswithsucsess:timerがあることを知っています..しかし、これは私が望まない成功メッセージが表示される時間を遅らせるようです..インジケーターを遅らせたいのですが、テキストがありません..しかし、考えられませんそれを行う方法。

私が試してみました

sleep(1); //which dosnt work 

私も試してみました

//[SVProgressHUD performSelector:@selector(stopAnimating) withObject:nil afterDelay:0];

[SVProgressHUDを閉じる]を入れます。stopAnimating メソッド内ですが、すべての呼び出しが同じメソッド内にある必要があるように見えるため、これは失敗します。

4

1 に答える 1

10

タイマーを使用して、次のようにビューを閉じるメソッドを設定できます。

[NSTimer scheduledTimerWithTimeInterval:1 target:self
selector:@selector(myMethod) userInfo:nil repeats:NO];

メソッドを使用:

-(void)myMethod:(NSTimer*)timer {
     // Dismiss your view
     [progressthingy dismiss];  
}
于 2011-11-04T00:54:20.620 に答える