3

我的应用程序的 iPad 版本中有一些模态序列,我想知道我在哪里/如何告诉他们显示内容的大小?如果我以编程方式推送视图控制器,我可以使用setContentSize或类似方式执行此操作——当使用 segue 时我如何/在哪里执行此操作?

我正在尝试以下操作,但转换后的视图显示为全屏,而不是我指定的大小 - 为什么会这样?

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
#pragma unused (sender)
    if ([segue.destinationViewController isKindOfClass:[SignUpViewController class]]) {
        SignUpViewController *signUp = (SignUpViewController *) segue.destinationViewController;
        signUp.contentSizeForViewInPopover = CGSizeMake(100, 100);
    }
}
4

1 回答 1

2

如何直接设置弹出框大小而不是视图控制器大小?

UIStoryboardPopoverSegue *popoverSegue = (id)segue;
popoverSegue.popoverController.popoverContentSize = CGSizeMake(100, 100);

我相信,此时弹出框已经创建并调整为以前的值contentSizeForViewInPopover

于 2013-08-23T09:41:43.203 回答