[objective-c]UIActionSheet

アクションシートの出し方です。
アクションシートというのはこういうやつです。

まずデリゲートの設定をします。

@interface HogeViewController : UIViewController <UIActionSheetDelegate> {

そしてHogeViewController.mに下記コードを記述してsetActionSheetで実行します。

//アクションシートのボタンを押した直後
-(void)actionSheet:(UIActionSheet*)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    NSLog(@"clickedButtonAtIndex %d",buttonIndex);
    switch (buttonIndex) {
        case 0://選択1
            
            break;
        case 1://選択2
            
            break;
        case 2://選択3
            
            break;
        case 3://キャンセル
            
            break;
        default:
            break;
    }
}
//ボタンを押してアクションシートが下へ消えたとき
-(void)actionSheet:(UIActionSheet*)actionSheet didDismissWithButtonIndex:(NSInteger)buttonIndex{
    NSLog(@"didDismissWithButtonIndex %d",buttonIndex);
}
-(void)setActionSheet{
    UIActionSheet *as = [[UIActionSheet alloc] init];
    as.delegate=self;
    as.title=@"アクションシート";
    [as addButtonWithTitle:@"選択1"];
    [as addButtonWithTitle:@"選択2"];
    [as addButtonWithTitle:@"選択3"];
    as.cancelButtonIndex=3;
    [as showInView:self.view.window];
    [as release];
}