我在app delegate中创建了自定义导航栏,如下所示
- (void) customAppearance
{
UIImage *customNav = [UIImage imageNamed:@"02_header2.png"];
[[UINavigationBar appearance] setBackgroundImage:customNav forBarMetrics:UIBarMetricsDefault];
CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50);
[[UINavigationBar appearance] setFrame:frame];
}
它运作得很好。但是,在应用程序确实输入后台后,将进入前台后,无法加载自定义导航栏。它给了我导航栏的大小(320,44)。
以下是appwillenterforeground
方法
- (void)applicationWillEnterForeground:(UIApplication *)application
{
UIImage *customNav = [UIImage imageNamed:@"02_header2.png"];
[[UINavigationBar appearance] setBackgroundImage:customNav forBarMetrics:UIBarMetricsDefault];
CGRect frame = CGRectMake(0.0f, 0.0f, 320.0f, 50);
[[UINavigationBar appearance] setFrame:frame];
}
它不会加载我的自定义nav.bar 任何人都可以知道如何克服这个问题吗?