2014-09-06 40 views
1

我的彈窗沒有得到正確的大小,而呈現與ios 7.03。 image for ios 7.0.3彈出窗口大小問題與ios 7.0.X,它沒有得到加載彈出窗口時

我試圖像

{ 
    ... 
    ClassObj *mail = [...]; 
    [mail.view setFrame:CGRectMake(0, 0, 320, 216)]; 
    [mail setContentSizeForViewInPopover:CGSizeMake(320,256)]; 
    [refinePopover presentPopoverFromRect:sender.frame inView:[sender superview]  
    permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES]; 
    [mail setContentSizeForViewInPopover:CGSizeMake(320,256)]; 
    ... 
} 

而且在ClassObj類我設置框架和大小viewwill/didApear方法

{ 
    [self setContentSizeForViewInPopover:CGSizeMake(320,256)]; 
    [self.view setFrame:CGRectMake(0, 0, 320, 216)]; 
} 

我行走更在此,請讓我知道你是否有任何建議,謝謝。 :) ios 7.1

回答

2

你在你的ClassObj

創建UIPopOverController對象的屬性,然後分配popoverController從該類要在其中創建您的實際酥料餅。

mail.popoverController = refinePopover; 

現在在您的ClassObj viewwill/didApear方法中添加0.1延時的代碼。

[popoverController setPopoverContentSize:CGSizeMake(320, 256)]; 

希望這會幫助你。

+0

它對我很好,非常感謝。 IT看起來似乎是對像6.X這樣的較老的ios版本。隨着你的建議,它的作品對我來說很棒......謝謝:) – 2014-09-06 06:24:41

+0

根據你的建議,我已經實現了代碼並且工作正常,然後我嘗試瞭如 [refinePopover setPopoverContentSize:CGSizeMake(320,256)animated:NO]; 從父類呈現PopoverFromRect並工作:)以及無需創建UIPopOverController的對象。 – 2014-09-06 06:35:24