簡體   English   中英

如何將使用Interface Builder創建的視圖顯示為UIPopoverController?

[英]How to display a view made with Interface Builder as a UIPopoverController?

我想在Interface Builder中安靜地設計我的視圖,然后能夠作為UIPopoverController動態顯示它們。

我找到了Ray Wenderlich的這個寶貴的教程 ,但我不能將它擴展到我的需要。

有人可以幫幫我嗎?

這是我通常這樣做的方式:假設我有一個父視圖控制器,我想在其中呈現彈出窗口。 我聲明一個popover控制器作為該VC的屬性(@property(非原子,保留)UIPopoverController * popOverController;)

使用新視圖控制器呈現彈出窗口的代碼,我們稱之為ViewController2,就是這個

ViewController2* viewController2 = [[ViewController2 alloc] initWithNibName:@"ViewController2"  bundle:nil];

self.popOverController = [[UIPopoverController alloc] initWithContentViewController:viewController2];

popOverController.popoverContentSize = CGSizeMake(350, 216); //or whatever size you need

//this will present the view controller from the sender's frame, assuming this code is used inside an IBAction 
//and the popover's arrow will point down
[popOverController presentPopoverFromRect:[sender frame] inView:self.view  permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 

[viewController2 release];

[popOverController release];

這就是它......如果你遇到任何問題,我會試着給你更多的信息。

PS我並不是說這是最好的方式,我對iOs的經驗不到一年,但這就是我們通常在工作的地方做的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM