Trước khi thực hiện bất kỳ loại phát triển iOS 5.0 nào bằng Xcode 4.2, Xcode đã cung cấp mẫu "MainWindow.xib" trong mẫu. Sau khi tải xuống và chơi với Xcode 4.2 với iOS 5.0, tôi nhận thấy rằng không có mẫu nào được cung cấp bao gồm bất kỳ tệp "MainWindow.xib" nào. Chúng ta có cần điều này nữa không? Tôi nhận thấy rằng trong phương thức "application didFinishLaunchingWithOptions" trong App_Delegate rằng các khuôn mẫu bây giờ bao gồm mã tạo ra một số "UIWindow" và nếu bạn có bất kỳ bộ điều khiển điều hướng nào, nó sẽ cập nhật cửa sổ cho phù hợp.MainWindow.xib có thực sự cần thiết trong ứng dụng iOS không?
// 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;
}
Tôi đoán câu hỏi của mình là, tôi có cần "MainWindow.xib" nữa không, và nếu có thì tại sao mẫu Apple loại trừ chúng?
Vì vậy, bạn có nghĩ rằng chỉ cần bỏ qua "MainWindow.xib" là con đường để đi cho tất cả các dự án trong tương lai? – 5StringRyan
Vâng, tôi luôn tạo một cửa sổ lập trình cho tất cả các dự án của tôi bởi vì, bạn biết đấy, điều đầu tiên xuất hiện trong cửa sổ được quản lý bởi bộ điều khiển xem. Có một xib chỉ với một cửa sổ và không có gì khác không cung cấp cho bạn bất kỳ lợi thế. – Costique