You are overwriting the existing backgroundView with a new one - just set the image on the existing one (created automatically when the nib is loaded).
self.backGroundView.image = backGroundImage;
The way the code is at the moment, you replace the nib-created view with a new one, which isn't then added to the viewController.view. It doesn't show up - the existing view will still be there, in the view hierarchy - but won't be attached to the property - so the image change won't affect it...