gpt4 book ai didi

ios - 修改 UITabBarController 的“更多”选项卡中显示的选项卡导航栏上的“更多”按钮

转载 作者:行者123 更新时间:2023-11-29 03:39:14 26 4
gpt4 key购买 nike

我有一个带有 UITabBarController 的应用,其中有超过五个选项卡。

enter image description here

当我按更多选项卡时,我会转到moreNavigationController,它是一个UINavigationController

enter image description here

如您所见,我已经弄清楚了如何设置标题色调表格颜色编辑的样式更多屏幕上的按钮,以及按编辑按钮进入配置屏幕。

当我在表格中选择一个项目时,我无法弄清楚如何设置标题为更多的后退按钮的样式。

enter image description here

每个选项卡都有自己的类,例如GRWTabSettingsViewController,它继承自GRWViewController,它为所有选项卡提供通用功能,然后继承UIViewController.

设置屏幕(或任何其他选项卡)上时,我尝试编辑更多后退按钮。

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];

[(UIBarButtonItem *)[(UINavigationItem *)[(UINavigationBar *)[(UINavigationController *)[self navigationController] navigationBar] topItem] leftBarButtonItem] setTintColor:[UIColor darkGrayColor]];
[self.navigationController.navigationBar.topItem.leftBarButtonItem setTintColor:[UIColor darkGrayColor]];
}

但是,这个navigationController显然是父级,因为这些更改将应用​​于更多屏幕,而不是设置强>屏幕。

我有什么误解?如何修改我正在查看的屏幕导航栏上显示的按钮?

===解决方案===

enter image description here

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];

// use backBarButtonItem not leftBarButtonItem
//[(UIBarButtonItem *)[(UINavigationItem *)[(UINavigationBar *)[(UINavigationController *)[self navigationController] navigationBar] topItem] leftBarButtonItem] setTintColor:[UIColor darkGrayColor]];
//[self.navigationController.navigationBar.topItem.leftBarButtonItem setTintColor:[UIColor darkGrayColor]];

UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle:self.navigationController.navigationBar.topItem.title
style:UIBarButtonItemStylePlain
target:nil
action:nil];
[backButton setTintColor:[UIColor darkGrayColor]];

self.navigationController.navigationBar.topItem.backBarButtonItem = backButton;
// these do not work
//[self.navigationController.navigationBar.topItem.backBarButtonItem setTintColor:[UIColor darkGrayColor]];
//[backButton setTintColor:[UIColor darkGrayColor]];
}

我花了一段时间才发现我无法通过 self 格式化按钮,或者在分配给 self 后格式化按钮。

最佳答案

您应该自定义前一个导航项的 backBarButtonItem,而不是 topItem

关于ios - 修改 UITabBarController 的“更多”选项卡中显示的选项卡导航栏上的“更多”按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18688931/

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