2011-02-28 139 views
2

我有一個iPhone應用程序(app1),它必須作爲另一個通用iOS應用程序(app2)上的子應用程序進行集成。如何在iPad應用程序上顯示iPhone大小視圖

因爲我不想創建一個iPad接口爲我的iPhone APP1種種原因,我只是想,所有的意見將與iPhone尺寸(屏幕的中心)也執行主APP 2所示時在iPad上。在app1上,我不支持橫向,只有縱向。

這是不是有可能實現? 預先感謝您。

回答

3

這是代碼!

UIPopoverController *popoverController = [[UIPopoverController alloc] initWithContentViewController:yourViewController]; 
[popoverController setPopoverContentSize:CGSizeMake(320, 480)]; 

並顯示在iPad屏幕

UIDevice* thisDevice = [UIDevice currentDevice];  
if(thisDevice.userInterfaceIdiom == UIUserInterfaceIdiomPad){ 
    [popOverController presentPopoverFromRect:CGRectMake(380, 450, 1, 1) inView:self.view permittedArrowDirections:0 animated:YES]; 
} 

要保持始終是你UIPopoverController同樣大小不要忘記設置contentSizeForViewInPopover在每個視圖(做這裏面的中間的popoverController viewWillAppear :)

- (void)viewWillAppear:(BOOL)animated{ 

[self setContentSizeForViewInPopover:CGSizeMake(320, 480)]; 
} 
+0

太棒了!這讓我很長一段時間 - 謝謝! – mpemburn 2012-06-28 16:46:21

0

是的 - 你可以這樣做。假設您已經使用UIViewControllers構建了原始應用程序,那麼iPad會有一種特殊的類,稱爲UIPopoverController,您可以在給定大小的情況下將UIViewController產生到iPad的屏幕上。

要在iPad應用程序中嵌入iPhone應用程序,請將iPhone應用程序的根UIViewController設置爲Popover控制器中的視圖控制器,將彈出窗口的大小設置爲320x640,並通過調用presentPopover函數產生它。

我希望這有助於! N

+0

謝謝,它工作完美! – Fmessina 2011-02-28 22:35:53

+0

Ahha!很高興我能夠幫助! :) – 2011-03-01 10:48:26

相關問題