2010-07-18 75 views
2

我有一个UIViewController以模态显示。 UIViewController在UINavigationController中。NavigationBar没有出现在我的ViewController上

// Implement viewDidLoad to do additional setup after loading the view, typically from a nib. 
- (void)viewDidLoad { 
    [super viewDidLoad]; 

    saveButton = [[UIBarButtonItem alloc] initWithTitle:@"Save" 
                style:UIBarButtonItemStyleBordered 
                target:self 
                action:@selector(saveButtonClicked:)]; 


    self.navigationItem.rightBarButtonItem = saveButton; 
    self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:(102.0/255.0) green:(20.0/255.0) blue:(11.0/255.0) alpha:1]; 
    self.title = @"Login"; 
    //toolbar.tintColor = [UIColor colorWithRed:(102.0/255.0) green:(20.0/255.0) blue:(11.0/255.0) alpha:1]; 
} 

为什么我的导航栏不显示文本登录和右侧的保存按钮?

+0

tintColor如何?它是否正确?导航条是否出现? – vodkhang 2010-07-18 07:15:49

+1

您的视图控制器是否位于导航控制器(UINavigationController)内?请张贴显示您的视图控制器的代码(将其推送到导航控制器)。 – 2010-07-18 07:51:03

+0

同意Michael;我们需要看到更多的代码。如果您使用的是XIB或默认模板,请提及。 – makdad 2010-07-18 14:18:51

回答

3

这听起来像你可能会呈现视图控制器,而不是导航控制器。您提供您描述的视图控制器的代码应该如下所示:

MyViewController *viewController = [[MyViewController alloc] init]; 
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController]; 
[self presentModalViewController:navController animated:YES]; 
[viewController release]; 
[navController release]; 
0

您可以在加载nib之后设置属性,但是您可能需要在按下/之后执行它。