2011-08-31 69 views
12

我有UIPopoverController在我的拆分視圖應用程序中,我只需要使彈出窗口更長。 在DetatilViewController的viewDidLoad中我把:UIPopoverController,如何改變它的大小?

self.popoverController.popoverContentSize=CGSizeMake(320, 1400); 

什麼也沒有發生(當我應該把這個歸功於

與完成^^^我如何設置酥料餅的背景thaanks

回答

12

從iOS的? 7:

財產 UIPopOverController
popoverView.contentViewController.preferredContentSize = CGSizeMake(320, 1400); 
+0

仍然無效(( –

+0

把th在視野中會出現) –

14

contentSizeForViewInPopover

+1

這應該是被接受的答案。 – NathanAldenSr

+0

這已被棄用和刪除。改爲使用'preferredContentSize'。 – avance

6

在您的視圖控制器中嘗試覆蓋-(CGSize)contentSizeForViewInPopover,並返回您希望視圖控制器的大小。

+0

注意:這在IOS7中已棄用。 –

+1

如果不推薦使用,我們應該怎麼做? – Jenny

+1

@Jenny「改爲使用UIViewController.preferredContentSize」。 – derpoliuk

4

如果u想設置UIPopoverController的內容大小試試這個,

self.popNameList = [[UIPopoverController alloc]initWithContentViewController:search_table]; 
self.popNameList.popoverContentSize = CGSizeMake(320, 100); 

好運..

11
popView.contentViewController.preferredContentSize = Your Size 

這適用於iOS 8,但會崩潰,或有較小的無影響版本

希望答案:)

+1

contentSizeForViewInPopover在更新到ios 8後停止工作,而preferredContentSize正在爲ios 8工作。 – Murat