2011-12-27 68 views
0

我需要一个UINavigationController添加到一个UIViewController,并且不使用appDelegate.In我控制器我写这样如何将NavigationController添加到UIViewController?

OneViewController *oneVC = [[OneViewControlelr alloc] initWithNibName:nil bundle:nil]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:oneVC]; 

[self presendModalViewController:nav]; 

,并没有什么发现。

回答

0

试试这个:

OneViewController *oneVC = [[OneViewControlelr alloc] initWithNibName:@"OneViewControlelr" bundle:nil]; 
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:oneVC]; 
    [self presentModalViewController: nav animated:YES]; 
0

如果你硝基甲苯想navigationcontroller只是尝试这种

OneViewController *oneVC = [[OneViewControlelr alloc] initWithNibName:@"xibname" bundle:nil]; 
[self presendModalViewController:oneVC animated:YES]; 
[oneVC release]; 

如果u想navigationController试试这个代码

OneViewController *oneVC = [[OneViewControlelr alloc] initWithNibName:@"xibname" bundle:nil]; 
UINavigationController *navigationController=[[UINavigationController alloc] initWithRootViewController:oneVC]; 
[self presendModalViewController:navigationController animated:YES]; 
[oneVC release]; 
[navigationController release]; 
+0

'presendModalViewController',它应该是' presentModalViewcontroller” – welsonla 2011-12-29 12:31:37

0

只要做到像这样的AppDelegate.m文件

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

SoapWebServiceViewController *root = [[SoapWebServiceViewController alloc] initWithNibName:nil bundle:nil]; 
    nav = [[UINavigationController alloc] initWithRootViewController:root]; 

    // Add the view controller's view to the window and display. 
    [self.window addSubview:nav.view];  
} 

希望这有助于ü

0
OneViewController *oneVC = [[OneViewControlelr alloc] initWithNibName:nil bundle:nil]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:oneVC]; 


AppDelegate *appDelegate=(AppDelegate*)[[UIApplication sharedApplication]delegate]; 
[[[appDelegate <viewController>]view] removeFromSuperview]; // put UIViewController reference into <viewController> 
[[appDelegate window]addSubview:[[appDelegate nav]view]]; 
相关问题