ios中在界面显示后如果我们想修改某个子控件或整个控件的属性。比如颜色等。

因为在界面显示前,控件的属性已经加载,这时即使我们重新设定子控件的属性也不会生效。

所以我们可以让控件重新加载一次,即可让其属性重新加载。(前提是该控件被强引用)

比如self.button

[self.button removeFromSuperView]; 

[self.view addSubview:self.button];

这样button被重新加载一次,属性也会重新加载,就会变成我们要的效果了。

如果一个界面上有多个控件要变更时,比如设定界面风格。

[self.view removeFromSuperView]; 

[[UIApplication sharedApplication].keyWindow addsubview:self.view];

这样,整个界面重新加载后,整体风格就变成我们要的了。