1

ポップオーバーを表示するときに奇妙な問題に直面しています。ポップオーバーのサイズを設定し、キーボードが表示された後に手動でサイズを変更したいと考えています。ポップオーバーを提示している最初のステップで問題に直面しています:

- (void) showPopover:(id)sender {
    if (!self.detailPopoverController) {
        TableViewController* tvc = [[TableViewController alloc] init];
        tvc.contentSizeForViewInPopover = CGSizeMake(500, 500);
        self.detailPopoverController = [[[UIPopoverController alloc] initWithContentViewController:tvc] autorelease];
        self.detailPopoverController.popoverContentSize = CGSizeMake(500, 500);
        [tvc release];
    }
    [self.detailPopoverController presentPopoverFromBarButtonItem:sender permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
}

サイズを 2 つの方法で 500*500 に設定しましたが、ポップオーバーの幅は 500 になりますが、高さは 247 しかありません。

<UITableView: 0x7969e00; frame = (0 0; 500 247); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x7192660>; layer = <CALayer: 0x7197340>; contentOffset: {0, 0}> 

ポップオーバーのサイズを設定するにはどうすればよいですか? また、再表示せずにサイズを変更するにはどうすればよいですか?

助けてくれてありがとう!

4

0 に答える 0