似乎无法让后退按钮出现在UINavigationController流。我只是想让它自动触发当前控制器的弹出窗口,以回到父窗口。为什么不会出现后退按钮出现此代码(UINavigationController问题)
我对于获得一个自动返回按钮(我的意思是一个带有父控制器的标题和一个箭头指向左侧的按钮)所需的最低限额有点困惑, ,然后你需要做些什么来定制除此之外的东西。我只是在这个阶段寻找前者。
@implementation AppointmentListController
- (void)viewDidLoad {
[super viewDidLoad];
self.title = @"Detailed View";
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
}
的代码来获得这个观点(即父控制器代码):
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
AppointmentListController *appointmentListController = [[AppointmentListController alloc] initWithNibName:@"AppointmentListController" bundle:nil];
[ [self navigationController] pushViewController:appointmentListController animated:YES];
[appointmentListController release];
}
编辑:用代码PS上面我居然看不到任何按钮都出现在左边。编辑2:大卫,我试图按下RootViewController中的后台代码(并将其从AppointmentListController中拉出),但它仍然不显示任何种类的后退按钮?
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
EDIT3:大卫 - 没有工作实际上用下面的代码,除了文本呈“回”,而不是父控制器的标题像我之后 - 试图删除.title伪=线,但随后没有按钮出现。
// create a custom navigation bar button and set it to always say "Back"
UIBarButtonItem *temporaryBarButtonItem = [[UIBarButtonItem alloc] init];
temporaryBarButtonItem.title = @"Back";
self.navigationItem.backBarButtonItem = temporaryBarButtonItem;
[temporaryBarButtonItem release];
EDIT4 - 坏 - 我没有设置父控制器的称号,所以我想在这种情况下,它不会尝试,但后退按钮根本上 - 因此增加“self.title = @ “视图”;”给父母控制器修理东西(并删除我手动设置后退按钮的行)
EDIT5 - 对于像我这样感到困惑的人 - 所以最后你不需要任何backBarButtonItem设置代码在家长控制器中 - 只是要确保父控制器有一个“标题”设置,然后事情似乎自动工作 - doh
大卫,我试图在RootViewController按钮以下的后台代码(并将其从AppointmentListController中拉出),但它仍然不显示任何形式的返回键?把代码放在我试过的EDIT2区域 – Greg 2011-02-27 03:32:20
David - 再试一次,这个工作一定是第一次犯了一个错误 - 把我用在主帖中的代码作为参考 – Greg 2011-02-27 04:20:17
哦..我唯一注意到的是文本是“回”,而不是父控制器的标题 - 我试图删除temporaryBarButtoItem.title =行但是这仍然没有工作,没有按钮,当我这样做 – Greg 2011-02-27 04:23:32