我有一個iPhone應用程序(app1),它必須作爲另一個通用iOS應用程序(app2)上的子應用程序進行集成。如何在iPad應用程序上顯示iPhone大小視圖
因爲我不想創建一個iPad接口爲我的iPhone APP1種種原因,我只是想,所有的意見將與iPhone尺寸(屏幕的中心)也執行主APP 2所示時在iPad上。在app1上,我不支持橫向,只有縱向。
這是不是有可能實現? 預先感謝您。
我有一個iPhone應用程序(app1),它必須作爲另一個通用iOS應用程序(app2)上的子應用程序進行集成。如何在iPad應用程序上顯示iPhone大小視圖
因爲我不想創建一個iPad接口爲我的iPhone APP1種種原因,我只是想,所有的意見將與iPhone尺寸(屏幕的中心)也執行主APP 2所示時在iPad上。在app1上,我不支持橫向,只有縱向。
這是不是有可能實現? 預先感謝您。
這是代碼!
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)];
}
是的 - 你可以這樣做。假設您已經使用UIViewControllers構建了原始應用程序,那麼iPad會有一種特殊的類,稱爲UIPopoverController,您可以在給定大小的情況下將UIViewController產生到iPad的屏幕上。
要在iPad應用程序中嵌入iPhone應用程序,請將iPhone應用程序的根UIViewController設置爲Popover控制器中的視圖控制器,將彈出窗口的大小設置爲320x640,並通過調用presentPopover函數產生它。
我希望這有助於! N
謝謝,它工作完美! – Fmessina 2011-02-28 22:35:53
Ahha!很高興我能夠幫助! :) – 2011-03-01 10:48:26
太棒了!這讓我很長一段時間 - 謝謝! – mpemburn 2012-06-28 16:46:21