Iphone UIView将背景颜色更改为图像

Iphone UIView将背景颜色更改为图像,iphone,uiview,Iphone,Uiview,我成功地使用以下命令将一些UIView背景更改为自定义图像 self.view.backgroundColor=[UIColor WithPatternImage:[UIImage ImageName:@myCustomBackground.jpg]] 但它不适用于以这种方式呈现的控制器中的特定视图 LoginViewController *loginViewController = [[LoginViewController alloc] initWithNibName:@"LoginView

我成功地使用以下命令将一些UIView背景更改为自定义图像 self.view.backgroundColor=[UIColor WithPatternImage:[UIImage ImageName:@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似乎隐藏在当前视图的后面。我之前没有添加任何子视图。

正如您在评论中提到的,您的视图包含UIScrollView、UILabel和UIButton

您应该设置为所有子视图属性backgroundColor=[UIColor clearColor];。希望这会有所帮助


如果您正在IB中编辑子视图,那么您应该在属性检查器中找到属性背景,并为所有子视图选择“清除颜色”。

我们可以看到在LoginViewController中设置背景的代码以及它使用的方法吗?@picciano请查看编辑后的答案。它已添加到中,但不知何故,self.view位于当前视图的后面。LoginView包含哪些内容?标签?桌子滚动?@Nekto它有一个UIView。在UIView中,包括UIScrollView、UILabels和UIButtons,所有这些都是在IB上创建的。工作的视图中也有类似的项目。