2

在我的应用程序中,我使用导航控制器在不同的视图之间切换。我的每个视图都有一个背景图像,但是当我从一个视图转到另一个视图时,在转换时它们之间会出现一点白色。有没有办法改变它?

在表视图类中,我在 viewDidLoad 中有这个:

UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"parchment.png"]];
    self.tableView.backgroundColor = [UIColor clearColor];
    self.tableView.backgroundView = imageView;
    [imageView release];

在详细视图中,我只有一个 HTML 的标准加载请求。HTML 本身具有将羊皮纸作为背景图像的代码。这是他们的样子:

在此处输入图像描述

在此处输入图像描述

但是,从带有经文的详细视图回到表格视图,我得到了: 在此处输入图像描述

4

4 回答 4

9

在你的:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

AppDelegate 的方法。像这样为窗口分配背景颜色:

self.window.backgroundColor = [UIColor blackColor]; // or anycolor
于 2013-07-17T07:50:22.313 回答
4

您是否尝试过更改视图的背景颜色属性?

[[self view] setBackgroundColor:[UIColor redColor]];
于 2012-12-13T18:50:55.863 回答
3

问题出在 Web 视图控制器的 viewWillDisappear 中。它被设置为将网页更改为 about:blank page,使其变为白色。我摆脱了那个代码,它工作得很好。

于 2012-12-17T03:06:22.233 回答
0

尝试设置导航控制器视图的背景颜色。

在您的导航控制器的根视图控制器中(我猜它是表视图控制器)

self.navigationController.view.backgroundColor = // any color ; 
于 2012-12-13T21:38:53.173 回答