1

我有我在应用程序委托中创建的自定义导航栏,如下所示

- (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 有人知道如何解决这个问题吗?

4

0 回答 0