导航栏中的后退按钮不会出现
问题描述:
我有一个标签栏项目。当从第一视角,我打电话与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];
}
但我在第一个视图上有此代码。第一个视图用tableview调用第二个视图,这是带有问题的视图。 – gabboSonc 2013-04-29 07:13:17
我不知道你的代码中发生了什么,我在我的项目中检查了这个 - 在ios6.1 xcode 4.6 – Stas 2013-04-29 08:01:54
下工作100%也许在xib文件中有错误?要检查或设置的东西?第二个视图有一个tableview,它调用'tableviewcell'来填充单元格。 – gabboSonc 2013-04-29 08:10:58