gpt4 book ai didi

ios - 如何通过调用方法设置导航栏颜色?

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

我创建了 NSObject 的 CommonMethod 子类来自定义 UINavigationBar,这里是 CommonMethod.h 和 CommonMethod.m 文件

CommonMethod.h

#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>
@interface CommonMethods : NSObject
+(void)setNavBackButton:(id)viewController;
+(void)setNavBackground:(id)viewController Color:(UIColor *)color;
@end

CommonMethod.h

#import <UIKit/UIKit.h>
#import "CommonMethods.h"
@implementation CommonMethods
+(void)setNavBackground:(id)viewController Color:(UIColor *)color
{
UIViewController *controller = (id)viewController;
controller.navigationController.navigationBar.backgroundColor=[UIColor redColor];
}
@end

现在,当我调用 [CommonMethods setNavBackground:self Color:[UIColor redColor]; 时,它正在执行该方法但未更改 UI 上的任何内容。谁能解释一下我所缺少的东西吗?

编辑:

我也试过 controller.navigationController.navigationBar.barTintColor = color;

最佳答案

你的代码有小错误

+(void)setNavBackground:(id)viewController Color:(UIColor *)color
{
UIViewController *controller = (id)viewController;
controller.navigationController.navigationBar.barTintColor = color; // Change NavigationBar color to Red
}

像这样调用方法:[CommonMethod setNavBackground:self Color:[UIColor redColor]];

enter image description here

关于ios - 如何通过调用方法设置导航栏颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32472064/

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