表示したいビュー (テキスト フィールドの 1 つ) とビュー コントローラーがあるとします。このコードは、ビューの中央に矢印が表示されたポップオーバーを表示します。UIPopoverArrowDirection の任意の組み合わせを使用できます (たとえば、UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown)。この例では、ポップオーバーは Safari で発生するのと同様の方法で表示されます。
ビューの中央を指す矢印でポップオーバーを表示する場合は、次のコードを使用します。
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:viewController];
CGRect rect = CGRectMake(CGRectGetMidX(view.frame) - 1, CGRectGetMidY(view.frame) - 1, 1, 1);
[popoverController presentPopoverFromRect:rect inView:view permittedArrowDirections:UIPopoverArrowDirectionUp animated:animated];
または、ビュー内の任意の場所を指す矢印でポップオーバーを表示する場合は、次のコードを使用します。
UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:viewController];
[popoverController presentPopoverFromRect:view.frame inView:view permittedArrowDirections:UIPopoverArrowDirectionUp animated:animated];