我想为我的导航控制器设置背景图像。在第一个视图中,我想显示不同的图像,然后在其他视图中显示相同的视图。 目前我所得到的是我能够在第一个视图上显示图像,但不知何故,我无法将其删除,并且与下一个视图中的其他图像重叠。 下面的代码:如何只为一个视图设置UINavigationController图像,然后为其余视图设置另一个图像?
- (void)viewDidLoad {
[super viewDidLoad];
navImage = [[UIImageView alloc]init];
navImage.image = [UIImage imageNamed:@"iphone_dashboardFirst.png"];
WBWAppDelegate * appDelegate = [(WBWAppDelegate*)[UIApplication sharedApplication]delegate];
appDelegate.rootNav.navigationItem.titleView = navImage;
}
-(void)viewWillDisappear:(BOOL)animated
{
navImage.image = [UIImage imageNamed:@"iphone_dashboard_header.png"];
WBWAppDelegate * appDelegate = [(WBWAppDelegate*)[UIApplication sharedApplication]delegate];
appDelegate.rootNav.navigationItem.titleView = navImage;
}
向viewWillDisappear抛出一个断点,并检查它是否被调用,如果你还没有。你也可以尝试把它放到viewDidUnload中。我还没有和这些玩家一起玩,所以我只是在这里抛出一些想法。 –