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];
}

我以两种方式将大小设置为 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