导航栏中的后退按钮不会出现

问题描述:

我有一个标签栏项目。当从第一视角,我打电话与COMAND第二个观点:导航栏中的后退按钮不会出现

- (IBAction) button 
{ 
    [[self navigationController] pushViewController:secondView animated:YES]; 
} 

第二视图包含不具有“编辑模式”表视图:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath { 
    // Return NO if you do not want the specified item to be editable. 
    return NO; 
} 

但是当第二个视图出现在栏中的顶部不会出现“后退”按钮,但会出现“编辑”按钮。在第一视图中,viewDidAppear我有:

- (void)viewDidAppear:(BOOL)animated{ 
    self.navigationItem.backBarButtonItem = 
    [[[UIBarButtonItem alloc] initWithTitle:@"Back" 
             style:UIBarButtonItemStyleBordered 
            target:nil 
            action:nil] autorelease]; 
} 

我该怎么办?感谢您的帮助

导航项实际上属于前一个视图控制器,因此您应该将此代码放在您要返回的视图控制器上。此代码工作得很好:

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    UIBarButtonItem * btn = [[UIBarButtonItem alloc] initWithTitle:@"Back" 
                  style:UIBarButtonItemStyleBordered 
                  target:nil 
                  action:nil]; 

    [self.navigationItem setBackBarButtonItem:btn]; 
} 
+0

但我在第一个视图上有此代码。第一个视图用tableview调用第二个视图,这是带有问题的视图。 – gabboSonc 2013-04-29 07:13:17

+0

我不知道你的代码中发生了什么,我在我的项目中检查了这个 - 在ios6.1 xcode 4.6 – Stas 2013-04-29 08:01:54

+0

下工作100%也许在xib文件中有错误?要检查或设置的东西?第二个视图有一个tableview,它调用'tableviewcell'来填充单元格。 – gabboSonc 2013-04-29 08:10:58