我有我目前的基础sdk设置为iOS 4.2。 我有这样的方法:基地sdk 4.3给出了错误,但5.0并没有给出任何错误
- (void) setNavigationBarBackground
{
if ([[[UIDevice currentDevice] systemVersion] floatValue] > 4.9) {
//iOS 5.0
if ([self respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)])
{
[self setBackgroundImage:[UIImage imageNamed:kImageNavBar] forBarMetrics:UIBarMetricsDefault];
}
}
else
{
//iOS 4.whatever and below
UIImageView *imageView = (UIImageView *)[self viewWithTag:kNavigationBarBackgroundImageTag];
if (imageView == nil)
{
imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:kImageNavBar]];
[imageView setTag:kNavigationBarBackgroundImageTag];
[self insertSubview:imageView atIndex:0];
[imageView release];
}
}
}
当我建立我的项目,我遇到一个编译时错误为:
'UIBarMetrics' Default undeclared (first use in this function)
当我将基地SDK为5.0,它编译没有任何错误。
有谁知道如何使用base sdk 4.2编译它?
gr8工作Anshu。 Thanx亚尔。 :) – anshul