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 件のコメント:
コメントを投稿