是UIViewController';s beginAppearanceTransition:animated:方法在iOS5中可用

是UIViewController';s beginAppearanceTransition:animated:方法在iOS5中可用,ios,uiviewcontroller,Ios,Uiviewcontroller,我需要在UIViewController子类中使用beginAppearanceTransition:animated:,该子类通过自定义动画转换实现控制器包含。我至少需要支持iOS5 苹果公司表示,这种方法是: 在iOS 6.0及更高版本中提供 但是UIViewController.h的方法标记为: __OSX可用\u启动(\uuuuMac\uNA,\uuuuuiPhone\u5\u0) 我希望医生是错的。有谁能给我一个明确的答案,说明我是否可以在iOS5中调用此功能?根据我的经验,在有疑问时

我需要在
UIViewController
子类中使用
beginAppearanceTransition:animated:
,该子类通过自定义动画转换实现控制器包含。我至少需要支持iOS5

苹果公司表示,这种方法是:

在iOS 6.0及更高版本中提供

但是UIViewController.h的方法标记为:

__OSX可用\u启动(\uuuuMac\uNA,\uuuuuiPhone\u5\u0)


我希望医生是错的。有谁能给我一个明确的答案,说明我是否可以在iOS5中调用此功能?

根据我的经验,在有疑问时,标题更准确。使用标题生成/写入文档。因此,我假设在这一点上,iOS5是受支持的


现在我在模拟器上测试了它。5.0版一次,iOS 6.1版一次,每次推送或弹出vc时,这两个版本都会调用moths

我向苹果提交了一份关于这一差异的错误报告,得到的答复是,这些方法在iOS 5.0中可用。标题是正确的,文档是错误的。我已经提交了另一份报告要求更新文件

这些方法已添加到iOS 6 SDK中的公共头中,但它们是可用的,可以在运行iOS 5.0的设备上使用

更新(2013年8月28日)


已更新显示
beginAppearanceTransition:animated:
endAppearanceTransition
在iOS 5.0上可用。

我非常确定
IPHONE_5_0
代表iOS 6的IPHONE 5,尽管我可能会错。其他方法都用NS_available_iOS(5_0)标记,它被定义为#define NS#u AVAILABLE_IOS(_IOS)u OSX_AVAILABLE_STARTING(u MAC_NA,u IPHONE##u IOS)#所以我认为它的意思是IOS 5.0而不是“iphone5”。好吧,它的意思可能是IOS,但我认为你应该相信这里的苹果文档或者在IOS设备上测试,因为苹果的文档很有可能是正确的,为什么不在操作系统设置为5.1的模拟器中尝试呢?如果不可用,您的应用程序将因错误而崩溃。不幸的是,有时在允许调用API之前,API会在iOS中非公开出现,这可能导致应用商店拒绝。仅仅因为它在iOS 5中没有崩溃,并不意味着你可以称它为:(???问题:它可用吗,回答:是的。:)我看不出哪里出了问题——阅读评论然后你可以展开吗?我自己也会把这当作一个评论。一个解释,例子,证据的链接,等等,给它增加了更多的上下文。。。。如果感觉还是短,我很乐意删除它,因为我不知道还能说什么:D--但这是一个答案;)好多了!现在,它将不再出现在低质量的审查队列中。啊,就是这样!对不起。从现在起,我将尝试制定更好的答案-谢谢:)