SOで見つけたすべての答えを試したので、別の問題があるか、熱が頭に浮かびました。
とにかく、ストーリーボードに UIButton があり、_cameraButtonPress という IBAction にリンクされています (UIButton は _cameraButton と呼ばれます)。ボタンが押されたら、ボタンを一時的に無効にしたいので、すぐに [sender setEnabled:NO] を呼び出します。これはうまくいきます。ただし、画像を保存する別の関数では、保存が成功すると [_cameraButton.setEnabled:YES]; を使用します。これは動作しません。
IBAction によって呼び出される関数で、sender を _cameraButton に置き換えると、これも機能しません。IBOutlet にリンクされた UIButton があります。
コードを投稿することはできますが、現在はかなり大きなプロジェクトです。関連するビットは次のとおりです。
ヘッダーに…
IBOutlet UIButton *_cameraButton;
IBアクション...
- (IBAction) _cameraButtonPress:(id)sender {
[sender setEnabled:NO]; //stops button responding to touch events
別の機能でさらに下に:
} else {
NSLog(@"colour image saved successfully");
[_cameraButton setEnabled:YES];
}
何か案は?
ありがとう。