ユーザーにアクションをキャンセルする機会を与えるために、一時的なアラートを約 2 秒間表示したいと考えています。ユーザーがキャンセル ボタンをクリックすると、後続のメソッドは呼び出されません。ただし、ユーザーがキャンセルを押さない場合は、後続のメソッドが呼び出されます。誰でもこれを機能させる方法について何か考えがありますか?
次のようなセットアップがあります。
-(void) buttonPress {
//alert with message and cancel button
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"2 seconds to cancel"
message:@"Push Cancel to stop" delegate:self cancelButtonTitle:@"Cancel"
otherButtonTitles:nil, nil];
alert.tag = 1;
[alert show];
return;
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0 && alertView.tag == 1) {
//action cancelled
}
else {
//action not cancelled
}
}