ActionSheet を使う

投稿者: | 2012/04/18

ActionSheet(アクションシート) ってのはコレです。

Actionsheet
 

アクションシートを表示する

んで、これを表示するには、こんな感じ。
(.hファイルで UIActionSheetDelegate プロトコルを読み込んでおくのを忘れずに。)

- (void)showActionSheet {
    // アクションシートの表示アイテムを格納した配列
    NSArray* asItems = [[NSArray alloc] initWithObjects:
                        @"CAUTION",
                        @"MENU-1",
                        @"MENU-2",
                        @"MENU-3",
                        @"Cancel", 
                        nil];
    // アクションシートを用意
    UIActionSheet* as = [[UIActionSheet alloc] init];
    // タイトル
    as.title = @"Title";
    // デリゲート
    as.delegate = self;
    // アクションアイテムをアクションシートに順次格納
    for ( id actionItem in asItems ){
        [as addButtonWithTitle:actionItem];
    }
    // 最初のボタン(配列の先頭:Index=0)を赤いボタンに
    as.destructiveButtonIndex = 0;
    // 最後のボタン(Index = アクションシートのボタン数 - 1)をキャンセルボタンに
    as.cancelButtonIndex = as.numberOfButtons - 1;
    // シートのスタイルを設定
    [as setActionSheetStyle:UIActionSheetStyleDefault];
    // シートの識別タグを設定
    as.tag = 1;
    // シートを表示
    [as showInView:self.view];
}

 

 

参考

ぶっちゃけ、大概の内容はこのサイトをチェックするとどうにかなる。

UIActionSheet – iPhoneアプリ開発の虎の巻

 


コメントを残す

メールアドレスが公開されることはありません。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください