gpt4 book ai didi

ios - uinavigationcontroller 在 iOS 中失去了状态恢复的色彩

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

我在 View 加载方法中设置了我的导航 Controller 的色调,如下所示:

- (void)viewDidLoad
{
[super viewDidLoad];
UINavigationController *navigationController = [self navigationController];
navigationController.navigationBar.barTintColor = [UIColor redColor];
}

以上设置我的导航栏为红色没有问题。

当用户关闭应用程序并且应用程序的状态被编码然后重新打开应用程序并且状态被解码时,导航栏显示默认的白色。

View did load 正在调用状态恢复,但导航 Controller 为零。我猜这就是默认颜色恢复的原因。

我已经在我的导航 Controller 和正在改变颜色的 View Controller 上设置了恢复 ID。

有谁知道我可以做些什么来保持我为导航 Controller 设置的红色?

最佳答案

这可能是因为在将 View Controller 添加为导航 Controller 的子 Controller 之前加载了 View 。

代替 viewDidLoad,在 didMoveToParentViewController: 中实现代码,如下所示:

- (void)didMoveToParentViewController:(UIViewController *)parent
{
[super didMoveToParentViewController:parent];

UINavigationController *navigationController = (UINavigationController*)parent;
navigationController.navigationBar.barTintColor = [UIColor redColor];
}

关于ios - uinavigationcontroller 在 iOS 中失去了状态恢复的色彩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22571412/

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