UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"title" message:@"szMsg" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:@"download"];
[alert show];
[alert release];
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 0)
{
//Code for OK button
}
if (buttonIndex == 1)
{
//Code for download button
}
}
罰金は,,私は2 uialertsを持っており、ケースと第一uialert含まれています(OK &ダウンロード)ボタンの両方に自己に設定デリゲート秒(&アップロードをキャンセル)ボタンが含まれて言います今私たちは別々のイベントハンドラを知る必要がありますか?洗面所独立イベントハンドラ
ただし、タグ値には、enumまたは#defineを使用してください。私はあらゆる種類の '.tag = 1234'とviewWithTag:1234コードを見るのは嫌です。名前付き定数を使う! 'if(alertView.tag == kDownloadAlertView){...}'ははるかに読みやすいです! –
マジックナンバーは悪い考えです。 '123'の代わりに、各警告ビューの値を持つ' enum'を宣言します。例えば。列挙型ClassNameAlertViews {ClassNameConfirmCancelDownloadAlert = 123、ClassNameConfirmAnotherUserActionThatYouMaybeAbleToRemoveByAddingUndoSupportAlert = 234}; –
@Mike Weller&@ Benedict Cohen:そうだよ。ご意見をいただきありがとうございます。 –