gpt4 book ai didi

iphone - 按下 Controller 时,UIBarButtonItemStyleDone 不会在导航栏中创建蓝色按钮

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

我在几个不同的论坛上搜索过,但似乎找不到答案。我已将一个栏按钮项目添加到导航 Controller 并将其样式设置为 UIBarButtonItemStyleDone。当这是导航堆栈上的第一个 Controller 时,该按钮正确显示为蓝色。但是,当创建 Controller 并将其插入堆栈时,样式将被忽略并显示为黑色。

我知道当tintColor改变时会出现这个问题,但是我使用的是标准的UIBarStyleBlack并且没有设置tintColor。我也尝试过将tintColor 设置为nil,但这也不起作用。

相关代码:

- (void)viewDidLoad
{
[super viewDidLoad];
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
self.navigationItem.rightBarButtonItem =
[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd
target:self
action:@selector(createNew:)];
self.navigationItem.rightBarButtonItem.style = UIBarButtonItemStyleDone;
}

任何想法或解决方法将不胜感激。

最佳答案

您正在使用预设的系统项,style 属性对此不执行任何操作。您需要切换到实际的 UIBarButtonSystemItemDone 系统项(它是蓝色的,但显示“完成”),或者切换到使用 -initWithImage:style:target:action:-initWithTitle:style:target:action: 并提供您自己的图像或文本。

关于iphone - 按下 Controller 时,UIBarButtonItemStyleDone 不会在导航栏中创建蓝色按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4251589/

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