2011-09-13 11 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の右下の隅にあなたのオブジェクトから「ナビゲーションバー」をドラッグすることができます。これは、基本的にSachinが答えてくれたことですが、まだナビゲーションコントローラの機能をプログラムで作成する必要があります。私は新しいビューをスタックにプッシュし、それらをポップする。

私の意見では、コードでそれをentierlyするのが最も簡単です。

0

メインウィンドウのルートビューとしてナビゲーションコントローラを使用する場合。次に、次のコードを使用してこれを行うことができます。

  1. を次のようにあなたはXIBを使用してこれを行うことができます

    @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; 
    } 
    

    MainWindow.xib

  2. ドラッグを開き、それにUINavigationControllerをドロップします。
  3. アウトレットを作成して接続します。
  4. ナビゲーションコントローラの属性を開き、ルートを に設定します。
関連する問題