gpt4 book ai didi

ios - 导航栏上的按钮不拾取窗口色调颜色

转载 作者:可可西里 更新时间:2023-11-01 04:43:58 24 4
gpt4 key购买 nike

请注意,我最近又回到了这个问题,它似乎已在较新版本的 SDK 中得到修复,除了问题中的代码之外,我无需实现任何内容。非常感谢所有回答的人。

我有一个在 iPad 上运行的 Objective-C 应用程序,它显示一个 View Controller ,其模式呈现样式为 UIModalPresentationPageSheet:

UINavigationController *editorNavigationController = [[UINavigationController alloc] initWithRootViewController:editorViewController];
editorNavigationController.modalPresentationStyle = UIModalPresentationPageSheet;
[navigationController presentViewController:editorNavigationController animated:YES completion:nil];

当这个 View Controller 显示时,导航栏中的按钮是紫色的,我假设它是从窗口的色调中提取出来的,这正是我想要的。

稍后我需要在顶部显示另一个 View Controller ,它会填满整个窗口:

UINavigationController *previewNavigationController = [[UINavigationController alloc]initWithRootViewController:myPreviewViewController];
[owningViewController presentViewController:previewNavigationController animated:YES completion:nil];

我遇到的问题是,当显示 myPreviewController 时,导航栏中的按钮是灰色的。我已经尝试在新的导航 Controller 上恢复颜色:

previewNavigationController.navigationBar.tintColor = [UIColor colorWithRed:123/255.0 green:26/255.0 blue:69/255.0 alpha:1];

但没有任何喜悦。

如何让按钮具有正确的颜色?我可以让新的导航 Controller 自动选择窗口色调颜色,还是必须明确设置它?这与在使用 UIModalPresentationPageSheet 的导航 Controller 之上呈现第二个导航 Controller 有关吗?

非常感谢任何帮助!谢谢,

保罗

最佳答案

你可以设置navigationBar半透明和透明。在 View 中 Will Appear:

self.navigationController.navigationBar.translucent = NO;

然后创建一个框架大小为 navigationBar (CGRectMake(0,0,self.view.frame.size.height,22) 的 UIView 并在其上创建具有所需颜色的按钮。我知道,那是拐杖,但应该有用)

关于ios - 导航栏上的按钮不拾取窗口色调颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24674249/

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