2009-11-24 3 views
0

Как добавить навигационный контроллер в UIViewController?Как добавить навигационный контроллер в UIViewController?

- (void)applicationDidFinishLaunching:(UIApplication *)application {  

    loginViewController *vc1=[[loginViewController alloc]initWithNibName:@"login" bundle:[NSBundle mainBundle]]; 

    rootViewController* vc2 = [[[rootViewController alloc] init] autorelease]; 

    UINavigationController* navController = [[[UINavigationController alloc] 

               initWithRootViewController:vc2] autorelease]; 
    NSArray* controllers = [NSArray arrayWithObjects:vc1,navController, nil]; 
    //loginViewController.viewControllers = controllers; 



    [window addSubview:[self.loginController view]]; 
    // Override point for customization after application launch 
    [window makeKeyAndVisible]; 
} 

я застрял с this.need некоторой помощи ...

ответ

0

Самый простой способ сделать это - изменить инициализацию при настройке navController. Кроме того, вы захотите сохранить navController, вероятно, в качестве переменной-члена вашего делегата приложения:

//in your header file: 
....class definition 
    UINavigationController *_navigationController; 
.... 

//in your implementation file: 
_navigationController = [[UINavigationController alloc] initWithRootViewController: rootViewController]; 
//optional: if you want to start off 'one level in' to your navigation stack: 
[_navigationController pushViewController: vc1 animated: NO]; 
[window addSubview _navigationController.view]; 
+0

Спасибо, Бен, ваш ответ завершен! – prakash

0

если я понимаю правильно, вы должны использовать

[window addSubview:[self.navController view]]; 

, то вы можете отправить пуш/поп сообщения для self.navigationController для управления содержимым стека navigationController.

Смежные вопросы