2010-12-12 4 views
2
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"An Alert!" 
                delegate:self cancelButtonTitle:@"OK" otherButtonTitles:[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=301349397&mt=8"]];]; 
    [alert show]; 
    [alert release]; 

私はUIAlertViewを1つの "OK"ボタンと1つの "フルバージョンを購入"ボタンで表示しようとしています。どのように私は上記のコードを動作させることができますか?あなたが指定したUIAlertViewDelegateでボタンのクリックを処理する必要がUIAlert表示目的C - 開店アプリストアリンク

おかげ

+0

このメソッドは、任意のコードではなく、ボタンのタイトルを使用します。 – Eiko

答えて

7

- (void) alertView:(UIAlertView *) alertView clickedButtonAtIndex:(NSInteger) index { 
    if(index == 1) { 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://phobos.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=301349397&mt=8"]]; 
    } 
} 

delegateを設定することを忘れないでください:

はまた、otherButtonTitlesはあなたがそれらがUIAlertViewDelegatealertView:clickedButtonAtIndex:方法でタップされたときに何が起こるかを設定し、タイトルとして使用するだけでva_listNSStringのオブジェクトです。

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:nil message:@"An Alert!" 
                  delegate:self 
                cancelButtonTitle:@"OK" 
                otherButtonTitles:@"Buy Full Version"]; 
[alert show]; 
[alert release]; 
+0

これをもっと分かりやすくするために** benhowdle89 **あなたが理解できなかった場合に備えて、ここで最も重要なステップは、あなたが 'UIAlertViewDelegate'プロトコルに準拠していることです。あなたは ' 'を使ってインターフェースでそれを行うことができます。 –

関連する問題