2014-10-07 58 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