推送视图时改变iOS应用程序的背景颜色

时间:2012-12-13 18:43:08

标签: ios xcode image transition pushviewcontroller

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

在Table View Class中,我在viewDidLoad中有这个:

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

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

enter image description here

enter image description here

但是,从详细视图返回到经文到表视图,我得到了这个: enter image description here

4 个答案:

答案 0 :(得分:9)

在你的:

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

AppDelegate的方法。将背景颜色分配给窗口,如下所示:

self.window.backgroundColor = [UIColor blackColor]; // or anycolor

答案 1 :(得分:3)

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

[[self view] setBackgroundColor:[UIColor redColor]];

答案 2 :(得分:3)

问题出在web视图控制器的viewWillDisappear中。它设置为将网页更改为about:blank page,使其变为白色。我摆脱了那段代码,它运行良好。

答案 3 :(得分:0)

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

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

self.navigationController.view.backgroundColor = // any color ;