2013年9月4日水曜日

UIPopoverControllerをコードで作成する

UIPopoverControllerをstrongのプロパティにしておく。
@property (strong, nonatomic) UIPopoverController *popoverController_;

// UIPopoverControllerの中に表示するViewContollerの生成
PickerViewController *pickerViewController = [[PickerViewController alloc] init];
// TODO: デリゲートなどのプロパティ設定

// PopOverのサイズ設定
pickerViewController.contentSizeForViewInPopover
= pickerViewController.view.frame.size;

// UIPopoverControllerの作成
popoverController_ = [[UIPopoverController alloc]
                      initWithContentViewController:pickerViewController];

// UIPopoverControllerの表示
// PopOverの表示元Rect(アンカー先になる): ここではbutton_から表示
// inView: アンカー先のRectを含むView
// permittedArrowDirections: UIPopoverArrowDirectionAny矢印の方向を自動で決める
// UIPopoverArrowDirectionUp上矢印 UIPopoverArrowDirectionDown下矢印
// UIPopoverArrowDirectionLeft:左矢印 UIPopoverArrowDirectionRight:右矢印
[popoverController_ presentPopoverFromRect:button_.frame
                                    inView:self.view
                  permittedArrowDirections:UIPopoverArrowDirectionAny
                                  animated:YES];

0 件のコメント:

コメントを投稿