एक्सकोड 4.2 का उपयोग कर किसी भी प्रकार के आईओएस 5.0 विकास करने से पहले, एक्सकोड ने टेम्पलेट्स में "मेनविंडो.एक्सिब" प्रदान किया है। आईओएस 5.0 के साथ एक्सकोड 4.2 के साथ डाउनलोड करने और खेलने के बाद, मैंने देखा कि प्रदान किए गए किसी भी टेम्पलेट में "MainWindow.xib" फ़ाइलें शामिल नहीं हैं। क्या हमें अब इसकी आवश्यकता है? मैंने देखा कि App_Delegate में "एप्लिकेशन ने फिनिश लांचिंगविथऑप्शन" विधि में टेम्पलेट्स में अब कोड शामिल किया है जो कुछ "UIWindow" बनाता है और यदि आपके पास कोई नेविगेशन नियंत्रक है, तो यह तदनुसार विंडो को अपडेट करता है।आईओएस एप्लिकेशन में वास्तव में एक 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