今天有个朋友问我怎么设置tabbar上的tabbarItem的标题颜色,按照常规我把这么段代码发过去了:
[tabbar.tabBarItem setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor blackColor],NSForegroundColorAttributeName, nil] forState:UIControlStateNormal];
然后他说不行,我就很奇怪,这么设置肯定是没错的,那这是为什么,所以就从tabbarController入手,结果就发现,他把设置颜色写在了tabbar初始化之前,他说设置图片什么的写在初始化之前就没事,设置颜色写在之前就不行,写在后面就好了。
说到这里,博主不得不提出一个问题,设置一个全局,然后没初始化去对它进行操作,博主平时不会这么干,也就最初接触代码时会忘记初始化装数据源的数组啊,字典之类的,这会导致数据源为空,也许有的对象在初始化之前设置属性可以,但规范点,还是建议大家在初始化之后再设置属性。