2013-08-23 37 views
3

我在我的應用程序的iPad版本中有一些模態細節,我想知道我在哪裏/如何告訴他們顯示內容的大小?如果我以編程方式推視圖控制器,我可以用setContentSize或類似的方法來做到這一點 - 當我使用segues時,我該怎麼做?在iPad上設置模態彈出式故事板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); 
    } 
} 

回答

2

如何直接設置彈出窗口大小而不是視圖控制器大小?

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

我相信,在這一點上已經創建酥料餅,並調整到的contentSizeForViewInPopover以前的值。

+0

這是正確的答案,但不幸的是,由於我有一個非Pad特定的故事板,我沒有訪問「popover」segue類型。 – Luke