我有一个标签栏项目。从第一个视图开始,我用命令调用第二个视图:
- (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];
}
我该怎么办?谢谢你的帮助
答案 0 :(得分:0)
导航项实际上属于上一个视图控制器,因此您应将此代码放在要返回的视图控制器上。这段代码效果很好:
- (void)viewDidLoad
{
[super viewDidLoad];
UIBarButtonItem * btn = [[UIBarButtonItem alloc] initWithTitle:@"Back"
style:UIBarButtonItemStyleBordered
target:nil
action:nil];
[self.navigationItem setBackBarButtonItem:btn];
}