self.navigationItem.rightBarButtonItem.tintColor = [UIColor blueColor];
在这里,我为 rightbarbuttom 项目设置了蓝色,它在 ios5 中有效,但在 ios4 中无效。我应该如何防止崩溃,以便我的应用同时支持 ios4 和 ios5。
是的,@borrrden 是正确的,设置tintColor
forUIBarButtonItem
仅在iOS 5.0
. 在设置颜色之前检查条件navigationItem
#if __IPHONE_5_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED
self.navigationItem.rightBarButtonItem.tintColor = [UIColor blackColor];
#endif
您应该停止使用appearance
and UIBarButtonItem
,tintColor
因为它们在 iOS 4.x 上不受支持