iOS establece el color de background para todo viewcontroller self.view's

¿Hay alguna manera de establecer la misma image de background para todas las vistas?

Establecer el mismo background en all viewDidLoad: methods. No está bien.

Sí, usando UIAppearance en iOS5 +:

 [[UIView appearance] setBackgroundColor:[UIColor networkingColor]]; 

NOTA: UIView cumple con los <UIAppearance, UIAppearanceContainer> pero no marca ninguna propiedad como UI_APPEARANCE_SELECTOR por algún motivo.

Puede crear una class personalizada, llamémosle TemplateView, que es la subclass de UIView. Luego, usando xib / storyboards, select la vista del controller y el inspector de identidad cambie la propiedad Class a 'TemplateView'.

Posteriormente, al usar una apariencia UIA, cambie el color de background de la vista de plantilla por la deseada.

  [[TemplateView appearance]setBackgroundColor:[UIColor blueColor]]; 

Eso cambiará el color de background de cada vista de plantilla en su proyecto. Creo que es mejor solución que

 [[UIView appearance] setBackgroundColor:[UIColor networkingColor]]; 

porque no cambiamos el trasbackground de todo, solo nuestra class personalizada. Espero que ayude.

No creo que sea una buena idea, pero si realmente quieres hacer esto, puedes hacer algo como esto:

 - (void)setBGColor:(UIColor *)color forAllSubviewsOf:(UIView *)view { [view setBackgroundColor:color]; for (UIView *sub in view.subviews) [self setBGColor:color forAllSubviewsOf:sub]; } 

Creo que puedes usar el método Swizzling tipo alguna característica para cambiar el color de todas las vistas o la configuration de la image.

Comprobar lo siguiente

https://winetworkingcraft.com/blog/method-swizzling-ios/