現在、私はiOSのカメラアプリに取り組んでいます。一般に、画面で「キャプチャ」ボタンをクリックすると、次のことが行われます。
- 画面
UILabel
に「保存中…」と表示 [camManager captureStillImage] //capturing the image
UILabel
画面から「保存中..」を削除
問題は、「保存中..」というラベルが画面に表示されないことでした。しかし、ステップ 3 を削除すると、実際にはラベルが画面に表示されますが、画像をキャプチャした後です。
したがって、私の理解に基づいて、これはステップ 2 の実行が速すぎたか、これらのステップが私が書いた順序で実行されることが保証されていないマルチスレッドが原因で発生しました。これは正しいです?
もしそうなら、このラベルがキャプチャの直前に表示され、キャプチャの直後に消えることをどのように保証できますか?
コード
- (IBAction)captureImage:(id)sender {
[self showLabel];
[manager captureMultipleImg];
[self hideLabel];
}