gpt4 book ai didi

iphone - *AppDelegate.m 中的导航栏样式更改

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

我使用 Three20 框架并尝试将顶部导航栏从标准更改为 UIStatusBarStyleBlackOpaque。

我尝试在很多地方使用很多东西,但似乎不起作用:/

我在我的主 *appdelegate.m 中尝试,然后在另一个“page1.m”中尝试

我在 appdelegate.m 中使用了以下内容

navigator.rootViewController.navigationController.view.backgroundColor = [UIColor redColor];
navigator.rootViewController.navigationController.navigationBar.backgroundColor = [UIColor redColor];
navigator.rootViewController.navigationItem.titleView.backgroundColor = [UIColor redColor];
navigator.rootViewController.navigationController.navigationBar.barStyle = UIStatusBarStyleBlackOpaque;
navigator.rootViewController.navigationController.topViewController.navigationController.navigationBar.barStyle = UIStatusBarStyleBlackOpaque;
navigator.rootViewController.navigationController.navigationBar.tintColor = [UIColor blackColor];
navigator.rootViewController.navigationController.navigationBar.translucent = YES;

我在 page1.m 中使用了以下内容

self.statusBarStyle = UIStatusBarStyleBlackOpaque; // This works! but the below doesnt
self.navigationBarStyle = UIBarStyleBlackOpaque;
self.navigationController.navigationBar.backgroundColor = [UIColor redColor];
self.navigationItem.titleView.backgroundColor = [UIColor redColor];
self.navigationController.navigationBar.barStyle = UIStatusBarStyleBlackOpaque;
self.navigationController.navigationBar.tintColor = [UIColor blackColor];
self.navigationController.navigationBar.translucent = YES;

我做错了什么?

谢谢

编辑

还尝试了以下方法,仍然不起作用

self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
self.navigationBarStyle = UIBarStyleBlackOpaque;

navigator.rootViewController.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
navigator.rootViewController.navigationController.topViewController.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

/编辑2

调试没有给我结果,在我的.m文件中,这就是它的调用方式

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
if (self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]) {
self.title = @"MyTitle";
NSLog(self.navigationController.navigationBar.topItem.title);//DIDNT WORK
NSLog(self.navigationItem.title);//Worked

最佳答案

self.navigationController.navigationBar.barStyle = UIStatusBarStyleBlackOpaque;

应该是:

self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

//编辑:出于调试目的,您可以记录所有内容

*.navigationBar.topItem.title

并查看它是否打印出您当前的标题。如果不是,则导航 Controller 错误。

关于iphone - *AppDelegate.m 中的导航栏样式更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4575285/

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