2011年9月17日土曜日

アクションシートを使いたい。UIActionSheet

アクションシートを使いたい。

アクションシートとは、
いくつかの選択肢を表示させるデフォルトのインターフェース。
下から表示がレイヤーで出る仕様の為こちら側でデザインを設定する必要はない。

step1
最初にInterfaceで宣言をする。
@interface sampleController:UIController<UIActionSheetDelegate>{}

step2
タイトル、ボタンの文字、ボタンの数は決めておく。

UIActionSheet _asheeet = [UIActionSheet alloc]initWidthTitle:@"title"
delegate:self
cancelButton:Title:@"Cancel"
destructiveButtonTitle:@"caution"
otherButtonTitles:@"s1",@"s2",nil]

上記で、
destructiveButtonに関しては、ユーザーの注意を促すものを設置する。
押す事でデータが消えてしまうなど。このボタンは自動で一番上に表示がされる。


アクションシートの表示は
[_asheet showView:self.view]

メモリの開放は
[_asheet release]

でボタンが押された場合には、次の関数が表示される。

-(void)_asheet:(UIActionSheet *)_asheet checkedButtonAtIndex:(NSInteger)buttonIndex{

}

buttonIndexの値で
どのボタンが呼ばれたかを判別する。
番号の上から0,1,2,3と言う順番で取得される。

0 件のコメント:

コメントを投稿