0

このコードを使用します。iPad UIPopover は、それが押されたボタンの上ではなく、画面の上部に表示されます - Apple がそのアプリを拒否することを知っているので、押されたボタンの上に表示されるようにする方法はありますか? これは、それを呼び出すための現在のコードです。

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
       self.popover = [[UIPopoverController alloc] initWithContentViewController:(UIViewController *)picker];
        CGRect takePhotoRect;
        takePhotoRect.origin = self.view.frame.origin;
        takePhotoRect.size.width = 1;
        takePhotoRect.size.height = 1;
        [self.popover setPopoverContentSize:CGSizeMake(320.0, 216.0)];

        [self.popover presentPopoverFromRect:takePhotoRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
4

1 に答える 1

0

あなたの

[self.popover presentPopoverFromRect:takePhotoRect inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

メソッドでは、次のようにボタンのフレームを使用します。

[self.popover presentPopoverFromRect:myButton.frame inView:self.view permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];
于 2013-09-16T11:48:43.647 に答える