2013年10月3日木曜日

UIPopoverController : ポップオーバー外のイベントをとる

UIPopoverControllerはデフォルトでは、表示中にポップオーバー外の領域をタップした時に、そのviewはイベントを拾わずに、ポップオーバーを閉じる。ポップオーバー外のviewがイベントを拾うようにするには、UIPopoverControllerのpassthroughViewsにイベントを受けるviewを設定する。

// UIPopoverControllerの中に表示するViewContollerの生成やサイズ設定など
// ここでは、pickerViewControllerを生成したものとする

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

// passthroughViewsの設定
NSArray *passthroughViews = [NSArray arrayWithObject:self.view];
popoverController_.passthroughViews = passthroughViews;

0 件のコメント:

コメントを投稿