Мне удалось успешно изменить часть моего фона UIView на пользовательское изображение, используя self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myCustomBackground.jpg"]];
Но это не работает на конкретном представлении в контроллере, который представлен модально как таковой,
LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginViewController" bundle:[NSBundle mainBundle]];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:loginViewController];
navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
navController.navigationBar.barStyle = UIBarStyleBlack;
[self presentModalViewController:navController animated:NO];
[loginViewController release];
[navController release];
Кажется, что self.view
внутри этого контроллера находится позади представления, которое он отображал.
РЕДАКТИРОВАТЬ
LoginViewController.m
- (void)viewDidLoad {
self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myCustomBackground.jpg"]];
}
В этом случае self.view, кажется, скрыто за текущим представлением, которое оно отображает.Я заранее не добавил ни одного подпредставления.