2011-08-03 36 views
0

我準備好了我的iPhone應用程序,現在我已經使其成爲通用應用程序。試圖爲iOS設備創建通用應用程序

我這樣做..

self.window = [[UIWindow alloc] init]; 
self.appFrame = [[UIScreen mainScreen] bounds]; 
self.window.frame = self.appFrame; 
UINavigationController *aNav = [[UINavigationController alloc] initWithRootViewController:self.myViewController]; 
aNav.view.frame = self.appFrame; 
self.nav = aNav; 
[self.window addSubview:nav.view]; 
[self.window makeKeyAndVisible]; 

我沒有在我的項目MainWindow.xib。我以編程方式創建它。

所以,如果我使用此代碼給幀到窗口

self.appFrame = [[UIScreen mainScreen] bounds]; 
self.window.frame = self.appFrame; 

然後,它的iPad應該有(0,0,768,1024)和iPhone應該有(0,0,320,480)

但是,如果我在iPad模擬器是我的代碼運行需要self.appFrame作爲(0,0,320,480)

你們可以解釋我有什麼問題?

如何創建不使用MainWindow.xib通用的應用程序?

回答

0

打開Xcode中的目標的生成設置選項卡並設置目標器件系列關鍵iPhone/iPad的。然後,您的應用程序將編譯爲原生iPad和iPhone應用程序,並且[[UIScreen mainScreen] bounds]應返回正確的結果。順便說一句,你應該使用[[UIScreen mainScreen] applicationFrame]而不是窗口框架的邊界!

+0

實際上'applicationFrame'給出的高度爲20像素..我想全屏尺寸,所以我選擇了'邊界'。 – Hisenberg

+0

反正我直接在設備上試過,它工作。 Thnks .. :) – Hisenberg

相關問題