2014-10-07 81 views
0

我試圖以編程方式在視圖中使用以下代碼實現標題和rightBarButtonItem,但標題和按鈕未顯示,其他所有內容(包括navigationBar和tabBarItem屬性)均可使用。無法弄清楚我出錯的地方。rightBarButtonItem在視圖上不顯示

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.navigationController.navigationBar.barTintColor = COLOR_NAVBAR_BACKGROUND; 
    self.navigationController.navigationBar.tintColor = COLOR_NAVBAR_BUTTON; 
    self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName:COLOR_NAVBAR_TITLE}; 
    self.navigationController.navigationBar.translucent = NO; 

    self.tabBarItem.title = nil; 
    [self.tabBarItem setImage:[UIImage imageNamed:@"tab_group"]]; 
    [self.tabBarItem setSelectedImage:[UIImage imageNamed:@"tab_group"]]; 
    self.tabBarItem.title = @"Group"; 

    self.title = @"Group"; 

    self.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"New" style:UIBarButtonItemStylePlain target:self action:@selector(actionNew)]; 
} 
+0

喜檢查答案 – 2014-10-07 07:51:39

+0

這個問題被問過,我實現瞭解決這一問題,但解決方案不爲我工作。 – bachma0507 2014-10-07 13:37:33

+0

你面臨什麼問題現在 – 2014-10-07 13:38:42

回答

3

檢查並重

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 



    UIBarButtonItem *rigthButtonClicked=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(rigthButtonClicked:)]; 

    [self.navigationItem setRightBarButtonItem:rigthButtonClicked]; 


    UIBarButtonItem *leftButtonClicked=[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:self action:@selector(leftButtonClicked:)]; 

[self.navigationItem setRightBarButtonItem:leftButtonClicked]; 
} 

兩個Button這裏

-(void)rigthButtonClicked:(UIBarButtonItem *)button 
{ 

    NSLog(@"RigthButtonClicked"); 
} 

-(void)leftButtonClicked:(UIBarButtonItem *)button 
{ 


    NSLog(@"leftButtonClicked"); 
} 
+0

當我實現你的解決方案時仍然得到相同的結果:該按鈕沒有被顯示。 – bachma0507 2014-10-07 13:45:55

+0

此代碼在這裏工作 – 2014-10-07 13:52:47

+1

您使用導航控制器 – 2014-10-07 13:56:14