Ios 已将无法识别的选择器发送到实例UIBarButtonim

Ios 已将无法识别的选择器发送到实例UIBarButtonim,ios,uibarbuttonitem,unrecognized-selector,uibarbuttonitemstyle,Ios,Uibarbuttonitem,Unrecognized Selector,Uibarbuttonitemstyle,我正在尝试自定义AppDelegate文件中的导航栏及其按钮: // first I am customizing the done button [[UIBarButtonItem appearance] setBackgroundImage:buttonDone forState:UIControlStateNormal style:UIBarButtonItemStyleDone barMetrics:UIBarMetricsDefault]; [[UIBarButton

我正在尝试自定义AppDelegate文件中的导航栏及其按钮:

// first I am customizing the done button

    [[UIBarButtonItem appearance] setBackgroundImage:buttonDone forState:UIControlStateNormal style:UIBarButtonItemStyleDone barMetrics:UIBarMetricsDefault];
    [[UIBarButtonItem appearance] setBackgroundImage:buttonDonePressed forState:UIControlStateHighlighted style:UIBarButtonItemStyleDone barMetrics:UIBarMetricsDefault];


//and then I am customizing the back button


    [[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBack forState:UIControlStateNormal barMetrics:UIBarMetricsDefault];
    [[UIBarButtonItem appearance] setBackButtonBackgroundImage:buttonBackPressed forState:UIControlStateHighlighted barMetrics:UIBarMetricsDefault];
我正在为“完成”按钮将
[\u UIBarItemAppearance setBackgroundImage:]:无法识别的选择器发送到实例。奇怪的是,back按钮的自定义功能在运行,而done按钮的自定义功能则会使应用程序崩溃。你知道为什么吗

*PSbuttonone、buttononepressed、buttonBack和buttonBackPressed是我创建的四个UIImage-s*


更新:在iOS 5.0模拟器上,应用程序崩溃,但在6.0上,它可以工作。关于如何避免5.0崩溃,有什么建议吗?

来自文档此签名仅在iOS 6.0中可用+

您可以通过以下方式测试对象方法的可用性:

[obj respondsToSelector:@selector(<methodName>)]

从文档中,此签名仅在iOS 6.0中可用+

您可以通过以下方式测试对象方法的可用性:

[obj respondsToSelector:@selector(<methodName>)]

你在开发哪个ios版本?你意识到你正在使用不同的方法来点击后退按钮吗?…你在哪个ios版本上运行?在ios 6上运行,在ios 5上崩溃,关于如何避免崩溃有什么建议吗?你在开发什么ios版本?你意识到你正在使用不同的方法来点击后退按钮吗?…你在运行什么ios版本?在ios 6上它工作,在ios 5上崩溃,有什么建议我可以做些什么来避免崩溃?好的,你的意思是我不能在iOS 5上自定义按钮?因为我不熟悉自定义,所以我不能告诉你是否可以。我的回答告诉你如何认识这种情况。查看按钮项目的文档,并尝试找出是否可能。好的,那么你的意思是我无法在iOS 5上自定义按钮?因为我不熟悉自定义,所以我无法告诉你是否可以。我的回答告诉你如何认识这种情况。查看按钮项目的文档,并尝试找出是否可行。