2011-12-22 64 views
5

在XCode 4.2中,當我選擇「新項目」,並選擇「單視圖應用程序」,但現在我想添加一個導航控制器。我可以在Xcode 4.2中做什麼來做到這一點? (不包括故事板)iOS:Xcode 4.2和導航控制器

回答

5

除非你加入的UINavigationController到被用於導航的不同方法,即UISplitViewController或的UITabBarController其他的UIViewController,我會建議加入的UINavigationController在AppDelegate中您的應用程序窗口,然後添加了您的視圖中的UIViewController它。

如果您要添加的UINavigationController的作爲你的主要的UIViewController,你可以很容易地在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,方法是查看UINavigationController Apple Documentation及其示例項目,您可以從相同的文檔頁面下載該示例項目。示例項目將幫助您掌握可以使用UINavigationController的各種方法。

+0

謝謝!!!!!!!!!!!!!!! – CrazyDev 2011-12-23 08:48:42

0

你必須在項目中創建UINavigationController類,並在您的delegate類的意思附上您的application delegate類中定義一個IBOutLet UINavigationController類和您委託類定義它。在您的Interface Builder中,將IBOutLet連接到委託類。