2013年1月28日月曜日

【cocos2d】UIActionSheetを使う

cocos2dでUIActionSheetを使う方法をメモで。

実装方法

UIActionSheetDelegateを通して(1)、showInViewメソッドを呼ぶ際の引数には、CCDirectorからCCGLViewを取得しそれを指定します(2)。

ヘッダーファイル .h

@interface TestLayer : CCLayer <UIActionSheetDelegate>{  //(1)
}
@end

実装ファイル .m

// アクションシートの表示
-(void)showActionSheet
{
    UIActionSheet *as = [[[UIActionSheet alloc]init]autorelease];
    as.delegate = self;
    as.title = @"選択してください。";
    [as addButtonWithTitle:@"やる!"];
    [as addButtonWithTitle:@"やめる!"];
    as.cancelButtonIndex = 1;
    [as showInView:[[CCDirector sharedDirector] view]];  //(2)
}

// アクションシート選択時の処理
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
    switch (buttonIndex) {
        case 0:
            //なんかいろいろやる
            break;
        case 1:
            break;
        default:
            break;
    }
}

関連記事

Simple Menus and Messages with UIActionSheet - iOS Development Tips & Tricks
UIActionSheet - iPhoneアプリ開発の虎の巻

0 件のコメント:

コメントを投稿