2011-09-13 3 views

답변

2

당신은

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

당신은 할 수 없습니다 당신이 UIApplicationDelegate 방법에있는 경우가

UIViewController *yourViewController = ... 

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

[self presentModalViewController:navController animated:YES]; 

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

를 다음과 같이 초기화 할 필요가 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

이 두 프로그램과 XIB 파일을 사용을 ... 할 수있는 방법에 대해 설명합니다. 이것은 기본적으로 Sachin이 답변 한 내용을 설명하지만 프로그래밍 방식으로 탐색 컨트롤러의 기능을 만들어야합니다. 나는 새로운 관점을 스택에 밀어 넣고 튕겨 낸다.

제 의견으로는 코드에서 entierly하는 것이 가장 쉽습니다. 당신이 당신의 UIViewController에서 탐색 컨트롤러를 통합해야하는 경우

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. 드래그를 다음과 같이 XIB를 사용하여이 작업을 수행하고 그것에 UINavigationController을 놓을 수 있습니다.
  3. 콘센트를 만들고 연결하십시오.
  4. 탐색 컨트롤러의 특성을 열고 루트 보기를 설정하십시오.
관련 문제