gpt4 book ai didi

iphone - 在哪里自定义 UINavigationController 后退按钮?

转载 作者:行者123 更新时间:2023-12-03 21:02:18 25 4
gpt4 key购买 nike

我可能在这里忽略了明显的地方,当用户在“主”屏幕上选择按钮时,我位于一个 viewController 中,该 viewController 已被推送到 UINavigationController 堆栈上。

enter image description here

我想做的是到达可以访问后退按钮的 UIBarButtonItem (在图像上显示为“Main”)并调用 setBackButtonBackgroundImage:forState: barMetrics:自定义按钮。

我感到困惑的是,我是否需要从每个被推送的 UIViewController 执行此操作,或者我只需要在 UINavigationController 上执行一次> 本身?

我想我也许可以使用以下命令从推送的 Controller 访问我想要的内容:

UINavigationItem *navItem = [self navigationItem];

但我认为我对事情的设置方式感到困惑。

最佳答案

可以自定义后退按钮的是消失的 Controller ,比如说你有 Controller A插入 Controller B。你在 Controller B上看到的后退按钮是A的后退按钮。

如果您想自定义应用中的所有按钮,您可以对 UINavigationController 进行子类化,确保您使用的是它而不是常规的 UINavigationController 以及 pushViewController :animated 方法你可以这样做:

controller.navigationItem.backBarButtonItem = ...; // Your custom back button
[super pushViewController...];

编辑您无法访问默认的后退按钮,只能创建一个新按钮来替换它。

关于iphone - 在哪里自定义 UINavigationController 后退按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715057/

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