読者です 読者をやめる 読者になる 読者になる

[iOS][Xcode 4.2] UIActionSheetとUIPickerView

 今日はそんなめんどい話でもない。

 iOS には、アクションシートというものがある。
 要は、ユーザに対して操作してね、と出すシートの事で、写真アプリのカメラロールで写真を選択し、下のメニューを選んだときに下からにゅるっと出てくるあれの事です。

 今日はそこにピッカーをのせて、選択させようという話。

 ピッカーを乗せるのはとにかく、ActionSheetはUIActionSheetをインスタンス化して、現在のビューをActionSheet の showInViewメソッドに渡してやればいい。

 なので、ViewControllerのサブクラスから

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle: @"ActionSheetのタイトル"
                                                         delegate:self
                                                cancelButtonTitle:NSLocalizedString(@"キャンセル", nil)
                                           destructiveButtonTitle:nil
                                                otherButtonTitles:@"ボタン1", @"ボタン2", @"ボタン3", nil] autorelease];

[actionSheet showInView:view];

 とかやれば、とりあえず下みたいなActionSheetが表示される。