Xcode 4.2を使用してあらゆるタイプのiOS 5.0開発を行う前に、Xcodeはテンプレートに「MainWindow.xib」を提供しました。 iOS 5.0を使用してXcode 4.2をダウンロードして再生した後、提供されたテンプレートに「MainWindow.xib」ファイルが含まれていないことに気付きました。これはもう必要ですか? App_Delegateの "application didFinishLaunchingWithOptions"メソッドで、テンプレートに "UIWindow"を作成するコードが含まれていることがわかりました。ナビゲーションコントローラがあれば、それに従ってウィンドウが更新されます。iOSアプリケーションにMainWindow.xibが本当に必要ですか?
// code that was pulled from a Master Detail application template
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
MasterViewController *masterViewController = [[MasterViewController alloc] initWithNibName:@"MasterViewController" bundle:nil];
self.navigationController = [[UINavigationController alloc] initWithRootViewController:masterViewController];
self.window.rootViewController = self.navigationController;
[self.window makeKeyAndVisible];
return YES;
}
私は私の質問があると思い、私はもはや「MainWindow.xib」を必要とするか、そしてもしそうなら、なぜアップルのテンプレートは、それらを除外していますか?
「MainWindow.xib」をバイパスするだけで、将来のすべてのプロジェクトに行くことができると思いますか? – 5StringRyan
はい、ウィンドウに表示される最初のものは、とにかくビューコントローラーによって管理されるため、私は常にすべてのプロジェクトに対してプログラムでウィンドウを作成します。ウインドウだけを持っているxibを持っていても何の利点もありません。 – Costique