2

我有一个标签栏项目。当从第一个视图中,我使用以下命令调用第二个视图时:

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

我能做些什么?谢谢你的帮助

4

1 回答 1

0

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

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

    [self.navigationItem setBackBarButtonItem:btn];
}
于 2013-04-26T11:02:27.533 回答