【发布时间】:2023-03-20 21:33:01
【问题描述】:
我已经阅读了大约 10 篇文章,但还没有发现我的实现有什么问题。
这个应用程序是用 iOS 6 编写的,但更新到 iOS7,所以我想同时支持 iOS6 和 iOS7。但是,如果我在 iOS6 设备上运行仅限 iOS7 的方法,它就会中断。 所以我想添加responsToSelector,检查它是否有iOS7,但由于某种原因,if总是返回false。
AppDelegate.m:
if ([[UINavigationBar appearance] respondsToSelector:@selector(shadowImage)])
if ([[UINavigationBar appearance] respondsToSelector:@selector(setShadowImage:)])
谁能告诉我我做错了什么?
编辑:我尝试将部署目标设置为 iOS6 和 iOS7,两种情况都返回 false。
Edit2:如果我删除 if 语句并调用该方法,它将在 iOS7 中按预期工作。
【问题讨论】:
标签: objective-c ios6 uinavigationbar ios7 respondstoselector