2009-11-24 100 views
0

如何將navigationViewController添加到UIViewController?如何將navigationViewController添加到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時更改init。此外,你會想要保持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 2009-11-24 11:50:04

0

如果我理解正確的,你應該使用

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

那麼你就可以發送推送/流行消息給self.navigationController來管理navigationController堆棧的內容。

相關問題