2010-07-18 46 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之後設置屬性,但是您可能需要在按下/之後執行它。