操作表の使用


Protocolを使用しなければならず、クラス定義の場所でUICAction Sheet Delegateプロトコルを使用することを定義する.
 
@interface testController : UIViewController <UIActionSheetDelegate> {...}
 
プログラム内で呼び出す
 
UIActionSheet *actionSheet = [[UIActionSheet alloc]

  initWithTitle:@"Are you sure?"  //  

  delegate:self  //                 ,      UIActionSheetDelegate  

  cancelButtonTitle:@"Cancel"

  destructiveButtonTitle:@"OK"

  otherButtonTitles:@"button1", @"button2", nil];  //     button,         nil

[actionSheet showInView:self.view];  //   view       

[actionSheet release];  //   release
 
ボタンイベントを扱う方法は、UICAction Sheet Delegateプロトコルを実現するためのactionSheet方法です.
 
- (void)actionSheet:(UIActionSheet *)actionSheet

didDismissWithButtonIndex:(NSInteger)buttonIndex

{

    if( buttonIndex != [actionSheet cancelButtonIndex]){

        //code here

    }

}