2011-09-13 60 views

回答

2

如果您需要在UIViewController納入一個導航控制器,你需要的,因爲它遵循

UIViewController *yourViewController = ... 

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:yourViewController]; 

[self presentModalViewController:navController animated:YES]; 

//you need to release the controller 
[navController release]; 

如果你是在UIApplicationDelegate方法

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

你不能做一個初始化它presentModalViewController:navController animated ...那麼您需要將navController.view添加到窗口中

UIViewController *yourViewController = ... 

    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:yourViewController]; 
    [self.window addSubview:navController.view]; 
    //don't do a release of navController because is not retained by addSubview 
0
UINavigationController *navcontroller = [[UINavigationController alloc] initWithRootViewController:viewController];//here viewController is to which you want to make the navigation 

[self.view addSubView:navController.view]; 
0

您只需拖動「導航欄」從你的對象在Interface Builder的右下角。這基本上做了薩欽在他的答案中所說的,但你仍然需要以編程方式創建導航控制器的功能。即將新視圖推向堆棧並將其彈出。

在我看來,最簡單的做法是在代碼中執行它。

0

如果您希望將導航控制器作爲主窗口的根視圖。然後你可以使用下面的代碼。

@interface yourAppDelegate_iPad : NSObject <UIApplicationDelegate> { 
    UINavigationController *navigationController; 
} 

@property (nonatomic, retain) UINavigationController *navigationController; 

@end 

@implementation yourAppDelegate 
@synthesize navigationController; 

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


    navigationController = [[UINavigationController alloc] initWithRootViewController:yourRootViewController]; 
    [self.window addSubview:navigationController.view]; 
    [self.window makeKeyAndVisible]; 
    return YES; 
} 

您可以通過使用廈門國際銀行如下

  1. 打開MainWindow.xib
  2. 將做到這一點,落個UINavigationController它。
  3. 創建並連接插座。
  4. 打開導航控制器的屬性並設置根目錄 視圖。
相關問題