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

时间:2013-04-26 10:48:40

标签: objective-c xcode uinavigationbar tableview

我有一个标签栏项目。从第一个视图开始,我用命令调用第二个视图:

- (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];
}

我该怎么办?谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

导航项实际上属于上一个视图控制器,因此您应将此代码放在要返回的视图控制器上。这段代码效果很好:

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

    [self.navigationItem setBackBarButtonItem:btn];
}