Как установить размер всплывающего окна?

Я сталкиваюсь со странными проблемами при представлении всплывающего окна. Я хочу установить размер всплывающего окна и изменить его размер вручную после появления клавиатуры. У меня проблемы на первом этапе, когда я представляю всплывающее окно:

- (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}> 

Как установить размер всплывающего окна и как изменить его размер без повторного отображения?

Спасибо за любую помощь!


person Dave    schedule 28.11.2012    source источник
comment
проверьте этот другой вопрос и ответы   -  person tkanzakic    schedule 28.11.2012
comment
Спасибо, это помогло мне решить проблему.   -  person Dave    schedule 28.11.2012