在使用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