gpt4 book ai didi

iphone - 鉴于此代码,为什么后退按钮不会出现(UINavigationController 问题)

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:26:59 24 4
gpt4 key购买 nike

似乎无法让后退按钮出现在 UINavigationController 流程​​中。我只是想让它自动触发当前 Controller 的弹出以返回父级。

对于获得自动后退按钮所需的最低限度,我有点困惑(我的意思是带有父 Controller 标题的按钮和一个箭头指向左侧的按钮),以及您需要做些什么来定制超出此范围的东西。在这个阶段我只是在寻找前者。

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

获取此 View 的代码(即父 Controller 中的代码):

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
AppointmentListController *appointmentListController = [[AppointmentListController alloc] initWithNibName:@"AppointmentListController" bundle:nil];
[ [self navigationController] pushViewController:appointmentListController animated:YES];
[appointmentListController release];
}

编辑:附上上面的代码,实际上我根本看不到任何按钮出现在左侧。

EDIT2:David,我尝试在 RootViewController 中按下以下后退按钮代码(并将其从 AppointmentListController 中拉出),但它仍然没有显示任何类型的后退按钮?

UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];

EDIT3:大卫 - 确实使用了以下代码,除了文本是“返回”而不是我所追求的父 Controller 的标题 - 尝试删除 .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 - 很糟糕 - 我没有设置父 Controller 的标题所以我猜在这种情况下它不会尝试但根本不会按下后退按钮 - 所以添加“self.title = @”Views ;"到父 Controller 固定的东西(并删除我手动设置后退按钮标题的行)

EDIT5 - 对于像我一样困惑的人 - 所以最后你根本不需要父 Controller 中的任何 backBarButtonItem 设置代码 - 只需要确保父 Controller 设置了“标题”并且然后事情似乎自动工作 - doh

最佳答案

后退按钮指的不是top controller,而是second-of-controller stack controller。您将后退按钮放在 detailViewController 上。你应该把它放在你的 UITableViewController 上。

关于iphone - 鉴于此代码,为什么后退按钮不会出现(UINavigationController 问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5130983/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com