0

iPhone アプリの準備ができたので、それをユニバーサル アプリにする必要があります。

私はこれをやっています..

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か??

4

1 に答える 1

0

Xcode でターゲットの Build Settings タブを開き、Targeted Device FamilyキーをiPhone/iPadに設定します。その後、アプリは iPad および iPhone のネイティブ アプリケーションとしてコンパイルされ[[UIScreen mainScreen] bounds]、正しい結果が返されます。ところで、[[UIScreen mainScreen] applicationFrame]ウィンドウ フレームの境界の代わりに使用する必要があります。

于 2011-08-03T13:47:09.520 に答える