-1
我已經實現在Xcode 4定製的導航欄和工具欄瞄準的iOS 4.3,現在正在更新我的Xcode 4.2中定位iOS 5在iOS 5中的自定義設置不工作,但每當我使用它的iOS 4.3模擬器工作正常。在IOS不顯示顏色和數據5
在此先感謝
我已經實現在Xcode 4定製的導航欄和工具欄瞄準的iOS 4.3,現在正在更新我的Xcode 4.2中定位iOS 5在iOS 5中的自定義設置不工作,但每當我使用它的iOS 4.3模擬器工作正常。在IOS不顯示顏色和數據5
在此先感謝
你定製使用的drawRect類方法導航欄?
如果是這樣我有同樣的問題,在iOS 5 drawRect方法不叫,現在IOS5有內置自定義導航欄功能。
IOS5具有可以用來定製一個新的外觀屬性,所以我所做的是檢查,看看是否出現屬性存在,如果這樣做,那麼你需要使用新的外觀的方法。
所以我仍然有我的drawRect類別在IOS版本< 5上運行時使用,然後在我的視圖控制器中進行檢查,看看外觀對象是否存在,如果有,然後使用自定義導航欄如此,現在它同時適用於iOS 5以下版本:
我的viewDidLoad方法看起來像下面這臺導航欄的背景:
if ([self.navigationController.navigationBar respondsToSelector:@selector(appearance)]){
[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"HeaderBar.png"] forBarMetrics:UIBarMetricsDefault];
}
您還可以設置外觀對象爲所有導航欄在您的appDelegate使用以下代碼:
if ([UINavigationBar respondsToSelector:@selector(appearance)]){
[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"HeaderBar.png"] forBarMetrics:UIBarMetricsDefault];
}
上面的代碼設置UINavigationBar類的外觀,而不是導航欄的單個實例。這意味着IOS會將外觀應用於所有導航欄。
,可以給你的問題的唯一答案是:「有些事情不對」。您沒有提供足夠的信息 - 您的「自定義導航欄和工具欄」在做什麼?什麼「定製化的東西」不起作用,他們又不怎麼起作用?您是否嘗試過調試設置斷點並逐步執行代碼? [在iOS5中的iOS4行不通的導航欄自定義]的 – 2011-12-20 11:12:38
可能重複(http://stackoverflow.com/questions/8255437/navigation-bar-customization-in-ios4-doesnt-work-in-ios5) – jrturton 2011-12-20 11:13:20