我对 iOS 7 有一些奇怪的问题。我的UINavigationBar
应用程序中有一个,它非常适合 iOS 6;
-- IOS 6 --
但是,当我尝试在 iOS 7 上运行它时,我的后退按钮消失了。它在那里,仍在工作并且可点击但不可见;
-- IOS 7 --
我该如何解决这个问题?
我对 iOS 7 有一些奇怪的问题。我的UINavigationBar
应用程序中有一个,它非常适合 iOS 6;
-- IOS 6 --
但是,当我尝试在 iOS 7 上运行它时,我的后退按钮消失了。它在那里,仍在工作并且可点击但不可见;
-- IOS 7 --
我该如何解决这个问题?
设置BackButtonBackgroundImage
viaUIAppearance
当前在 iOS 7 中有一些奇怪的行为。这可能与更新的设计有关,它将矩形样式的按钮替换为 backIndicatorImage(箭头)。
这留下了 3 个用于自定义后退按钮外观的选项:
顺便说一句,如果您必须像我一样保持支持 ios 6 版本,请使用它;
if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1)
{
// My iOS 6 back button background
self.navigationController.navigationBar.tintColor = [UIColor colorWithRed:39.0f/255.0f green:184.0f/255.0f blue:199.0f/255.0f alpha:1.0];
}
else
{
self.navigationController.navigationBar.tintColor = [UIColor whiteColor];
}
我使用了 Wes Dearborn 的回答并实现了一种支持 iOS5+ 的后退按钮和 iOS7 的 backIndicatorImage 的好方法: