Objective c 没有';t在ios4 UIToolBar中工作

Objective c 没有';t在ios4 UIToolBar中工作,objective-c,xcode,ios5,ios4,Objective C,Xcode,Ios5,Ios4,我在导航控制器中使用了UIToolBar。我已经使用下面的代码设置了UIToolbar的背景图像 if ([[[UIDevice currentDevice] systemVersion] floatValue] > 4.9) { NSLog(@"IOS 5555555"); //iOS 5 if ([tools respondsToSelector:@selector(setBackgroundImage:forToolba

我在导航控制器中使用了UIToolBar。我已经使用下面的代码设置了UIToolbar的背景图像

if ([[[UIDevice currentDevice] systemVersion] floatValue] > 4.9) {
                NSLog(@"IOS 5555555");
        //iOS 5
        if ([tools respondsToSelector:@selector(setBackgroundImage:forToolbarPosition:barMetrics:)]) { 
            [tools setBackgroundImage:[UIImage imageNamed:@"toolbar.png"] forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault];
        }

    } else {
        //iOS 4
        NSLog(@"IOS 4444444");
        [tools insertSubview:[[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"toolbar.png"]] autorelease] atIndex:0]; 
    }

对于ios5,它可以正常工作,但当我在iOS4中运行我的应用程序时,它会设置工具栏的默认值。基本上我需要设置UIToolBar的背景图像

我建议,对于iOs 4,您可以将UIToolbar子类化,并覆盖drawRect方法