2012年05月28日

objective-c uialert 複数

お願いします♪いいねとかつぶやいたりして下さい
 
一つのコントローラーで複数のアラートを利用したい。
そんな場合は。

m 適当なメソッドでアラートを表示
UIAlertView *alert = [[UIAlertView alloc] init];
        
        alert.delegate = self;
        alert.title = @"エラー";
        alert.message = @"おめぇにくわせるタンメンはねぇ!";
        [alert setTag:3];//これ重要
        [alert addButtonWithTitle:@"はい"];
        [alert show];


m delegate
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    //NSLog(@"%d",[alertView tag]);
    
    //何番目のボタンがおされたか
    if(buttonIndex == 0){
        
//どのタグのalertが表示されたか
        if([alertView tag] == 3){
            [self viewDidLoad];
        } else {
            [[UIApplication sharedApplication] openURL:
             [NSURL URLWithString:@"prefs:root=LOCATION_SERVICES"]];
             
        }
    }
}


これで

・どのアラートが表示され
・何番目のボタンが押されたか

を取得することができる。
関連するタグ:
あなたにとって有用な記事でしたか?是非ブックマークしておくことをおすすめします。
 




ライブラリを配布しちゃったり
webデザイン
Fireworks
HTMLコーディング
CSS
Dreamweaver
携帯サイト
webプログラム
PHP
正規表現
cakephp
MYSQL
javascript
webマーケティング
adwords
analytics
windows7
ショートカットキー
おすすめ情報
サイト
facebook
ライブラリ
配布
アプリ
iphone
ipad
サーバー
さくらサーバー
全ての記事を読む




トップ - 最新の記事一覧 - お問い合わせ