2011-12-22 14 views
5

एक्सकोड 4.2 में जब मैं "नई परियोजना" चुनता हूं और "एकल दृश्य एप्लिकेशन" भी चुनता हूं लेकिन अब मैं एक नेविगेशन नियंत्रक जोड़ना चाहता हूं। ऐसा करने के लिए एक्सकोड 4.2 में मैं क्या कर सकता हूं? (स्टोरीबोर्ड के बिना)आईओएस: एक्सकोड 4.2 और नेविगेशन कंट्रोलर

उत्तर

5

जब तक आप एक और UIViewController कि नेविगेशन का एक अलग पद्धति, यानी UISplitViewController या UITabBarController के लिए उपयोग किया जाता है करने के लिए UINavigationController जोड़ रहे हैं, मैं AppDelegate में आपके आवेदन खिड़की के UINavigationController जोड़ने की सिफारिश करेंगे तो UIViewController आपके विचार है कि में जोड़ने यह।

आप अपने मुख्य UIViewController के रूप में UINavigationController जोड़ रहे हैं, आप आसानी से इस प्रोग्राम के रूप में AppDelegate में निम्न विधि में कर सकते हैं:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions; 

कोड मैं जोड़ना होगा है:

UINavigationController *navcon = [[UINavigationController alloc] init]; 
[navcon pushViewController:self.viewController animated:NO]; 
self.window.rootViewController = navcon; 

अब, आपके AppDelegate.m में यह इस तरह दिखना चाहिए:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
    // Override point for customization after application launch. 
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) 
    { 
     self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease]; 
    } 
    else 
    { 
     self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease]; 
    } 
    UINavigationController *navcon = [[UINavigationController alloc] init]; 
    [navcon pushViewController:self.viewController animated:NO]; 
    self.window.rootViewController = navcon; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

आप आगे बढ़ सकते हैं कि UINavigationController Apple Documentation और उनकी उदाहरण परियोजनाओं को जांचकर, यूआईवीविगेशन नियंत्रक का उपयोग कैसे करें, जिसे आप एक ही दस्तावेज़ पृष्ठ से डाउनलोड कर सकते हैं। उदाहरण परियोजनाएं आपको UINavigationController का उपयोग करने के विभिन्न तरीकों को समझने में सहायता करेंगी।

+0

धन्यवाद !!!!!!!!!!!!!! – CrazyDev

0

आप अपनी परियोजना में UINavigationController वर्ग बनाने के लिए और अपने delegate वर्ग अर्थ में संलग्न अपने application delegate कक्षा में एक IBOutLet UINavigationController वर्ग को परिभाषित करने और अपने प्रतिनिधि कक्षा में यह परिभाषित करते हैं। अपने Interface Builder में, प्रतिनिधि वर्ग में IBOutLet से कनेक्ट करें।

संबंधित मुद्दे