applicationdidenterbackground后自定义UINavigationBar失败

时间:2012-09-08 13:30:27

标签: uinavigationbar customization

我在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 任何人都可以知道如何克服这个问题吗?

0 个答案:

没有答案