スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


このエントリーをはてなブックマークに追加

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

iPhone SDKには、ユーザーに確認を求めるためのメッセージボックス的なコントロールが2種類用意されている。
1つは、VBやVC、.NETで言うところのメッセージボックスに該当する「アラートメッセージ」。
そしてもう1つは、今回説明する「アクションシート」である。

こんなやつね!
action-sheet.jpg

それでは早速このアクションシートの表示方法を説明~。

まず、アクションシートを表示するためのコードは以下。

// アクションシートオブジェクトを生成
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"データを全て削除しますか?"
    delegate:self
    cancelButtonTitle:@"いいえ"
    destructiveButtonTitle:@"はい"
    otherButtonTitles:@"A", @"B", @"C", nil];
// シートスタイルを設定
[actionSheet setActionSheetStyle:UIActionSheetStyleDefault];
// アクションシート識別用のタグを設定
actionSheet.tag = 1;
// アクションシートを表示
[actionSheet showInView:self.view];
[actionSheet release];

パラメータのcancelButtonTitleにキャンセルボタンの名称を設定する。
otherButtonTitlesは複数のボタンを配置する時、上のコードのように複数の名称を設定し、最後にnilを入れる。nilがないと落ちるので要注意!
「はい」のボタンは、otherButtonTitlesでも良いが、データ削除ボタンのように、ユーザーに注意を促す必要がある場合は、destructiveButtonTitleに設定する。これにより、ボタンの色が赤色になる。なお、こういった場合で赤色表示にしていないとリジェクトされる可能性もあるようなので、注意が必要。

続いてボタン選択時の処理。
delegateによって呼び出されるので、UIActionSheetDelegateインターフェースを実装しておく必要がある。

@interface ActionSheetTestViewController : UIViewController {

}

delegateでコールされる関数は以下。(ヘッダファイルでのこの関数の宣言は不要)

// アクションシート選択時の処理
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
  // アクションシートを識別
  if (actionSheet.tag == 1) {
    // 選択されたボタンのインデックスをログ出力
    NSLog(@"buttonIndex:%d", buttonIndex);
    switch (buttonIndex) {
    case 0: // はい
      break;
    case 1: // A
      break;
    case 2: // B
      break;
    case 3: // C
      break;
    case 4: // いいえ
      break;
    default:
      break;
    }
  }
}

アクションシートがクラス内に複数ある場合は、識別のためにtagプロパティを使うと良い。
あとは、選択されたボタンのインデックスがパラメータのbuttonIndexに設定される。ちなみに、上から順に0始まり。



このエントリーをはてなブックマークに追加

コメント

非公開コメント

iPhoneアプリ紹介
パズルナビ for パズドラ 2016
最強のコンボツール!
colorization-large-icon.png

スクリーンショットを読み込むとコンボを自動計算してくれるパズドラの攻略アプリです。


AirRuler
(簡易距離計)

リモートで簡単に距離を測定できるアプリ!
colorization-large-icon.png

目標地点に向けてiPhoneを傾けるだけで簡単に距離を測定できます。ゴルフの距離測定機能付きパターの代わりにも使えます。


補色残像アート
~見えない色が見えてくる~
白黒なのにカラーに見えてしまう不思議な映像を体験しよう!
colorization-large-icon.png

補色残像という目の錯覚を利用して、白黒写真がカラーに見える不思議な映像を作成できます。作成した映像は、アニメGIFに変換したり、Twitterに投稿することもできます。


タイピング革命
フリック練習はタイピング革命で!ネットランキングで盛り上がろう!
icon-l-typing.jpg

オンラインランキング上のプレイを閲覧できるリプレイ機能付き!フリック入力とローマ字入力に完全対応したタイピング練習アプリです。初心者も安心のトレーニングモード付き。

★なんと!あのAppBank様に紹介して頂きました!!
typing-sale-led.gif


簡単3Dカメラ
iPhoneで手軽に3D写真を楽しもう!平行法/交差法/アナグリフ/グラグラ3Dに対応。
icon-l-3d.jpg

2枚の写真を撮影するだけで、裸眼で立体視できる3D写真が作成できます。85円でステレオ写真もアナグリフも楽しめるのは簡単3Dカメラだけ!

プロフィール

あらきんぐ☆

Author:あらきんぐ☆
はじめまして。あらきんぐです。
4月からiPhoneを購入し、その魅力に取り付かれて、気がついたらアプリ開発の道へ!仕事でプログラム開発をしていますが、基本「動けばOK!」な適当エンジニアです。適当でもアプリは作れる!っていう事を、ブログを通じて証明していきたと思います。

最新記事
最新コメント
最新トラックバック
カテゴリ
FC2カウンター
全記事表示リンク

全ての記事を表示する

Twitter
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
アクセスランキング
[ジャンルランキング]
コンピュータ
380位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
57位
アクセスランキングを見る>>
オススメ商品
iPhone/iPodと一般オーディオを繋ぐ貴重なアイテム!
アプライドオリジナルアイテム MBB...

アプライドオリジナルアイテム MBB...
価格:3,980円(税込、送料別)

開発中級者にオススメ!「こんなことができるんだ!」と驚かされる一冊
【送料無料】iPhone...

【送料無料】iPhone...
価格:1,500円(税込、送料別)

安い!シンプル!カッコいい!
希少なiPhone対応キーボード内蔵ケース
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。