Ios UILabel外观setTextColor不';行不通

Ios UILabel外观setTextColor不';行不通,ios,objective-c,uilabel,uisearchbar,textcolor,Ios,Objective C,Uilabel,Uisearchbar,Textcolor,我正试图在UISearchBar中设置占位符文本的颜色,我已将[[UILabel appearancewhen containedin:[UISearchBar class],nil]setTextColor:[UIColor whiteColor]]放置在其中进入我的AppDelegate的方法(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项,但它不起作用 在此之后,我将其放入视图控制器的方法中,在该方法中,我以编程方式创建

我正试图在
UISearchBar
中设置占位符文本的颜色,我已将
[[UILabel appearancewhen containedin:[UISearchBar class],nil]setTextColor:[UIColor whiteColor]]放置在其中
进入我的AppDelegate的方法
(BOOL)应用程序:(UIApplication*)应用程序使用选项完成启动:(NSDictionary*)启动选项
,但它不起作用

在此之后,我将其放入视图控制器的方法中,在该方法中,我以编程方式创建
UISearchBar
,这对我有所帮助,但还有另一个问题:我在多个视图控制器中创建搜索栏,占位符的文本颜色只更改了一个。实际上,对于那个谁先加载的搜索栏占位符和其余的文本颜色仍然没有改变


有人能解释一下如何更改project中所有搜索栏的设置吗?

试试这个。测试工作正常

[searchBar setValue:[UIColor redColor] forKeyPath:@"_searchField._placeholderLabel.textColor"];

使用此“设置”创建抽象ViewController并重用它。