我有我目前的基礎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