在iPad上设置模态popover storyboard segue的内容大小?

时间:2013-08-23 09:29:49

标签: ios objective-c xcode uistoryboard uistoryboardsegue

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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

我相信,此时已经创建了popover并将其调整为之前的contentSizeForViewInPopover值。