Iphone 如何每次重新启用viewcontroller

Iphone 如何每次重新启用viewcontroller,iphone,objective-c,Iphone,Objective C,我正在将背景颜色从单个视图控制器更改为所有其他视图控制器。 但只有当我开始使用单一控制器时,它才起作用。 如果我开始使用任何其他控制器,则不会更改该控制器的背景。 我认为这是因为,如果我从其他控制器开始,它的init方法会被调用,并且在转到其他控制器后,我从单个控制器调用的更改不会出现在其他控制器上 那么,我们如何重新控制另一个控制器,使更改也出现在另一个控制器中呢 不应重新初始化已初始化的对象 我认为你应该考虑在视图激活时调用的VelueWelSurviod方法。 - (void)viewWi

我正在将背景颜色从单个视图控制器更改为所有其他视图控制器。 但只有当我开始使用单一控制器时,它才起作用。 如果我开始使用任何其他控制器,则不会更改该控制器的背景。
我认为这是因为,如果我从其他控制器开始,它的init方法会被调用,并且在转到其他控制器后,我从单个控制器调用的更改不会出现在其他控制器上


那么,我们如何重新控制另一个控制器,使更改也出现在另一个控制器中呢

不应重新初始化已初始化的对象

我认为你应该考虑在视图激活时调用的VelueWelSurviod方法。

- (void)viewWillAppear:(BOOL)animated
查看苹果的文档

在您的init方法中,是否通过直接设置view对象的backgroundColor属性来更改颜色?我这样做是因为color1是全局的,我从单个控制器中获取,以在该控制器中更改-(void)viewDidUnload{//释放主视图的所有保留子视图//例如self.myOutlet=nil;UIColor*color1=color2;self.view.backgroundColor=color1;}