我需要beginAppearanceTransition:animated:
在一个UIViewController
子类中使用通过自定义动画转换实现控制器包含。我至少需要支持 iOS5。
苹果文档说方法是:
适用于 iOS 6.0 及更高版本
然而 UIViewController.h 的方法标记为:
__OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0)
我希望文档是错误的。谁能给我一个明确的答案,我是否可以在 iOS5 中调用它?
我需要beginAppearanceTransition:animated:
在一个UIViewController
子类中使用通过自定义动画转换实现控制器包含。我至少需要支持 iOS5。
苹果文档说方法是:
适用于 iOS 6.0 及更高版本
然而 UIViewController.h 的方法标记为:
__OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0)
我希望文档是错误的。谁能给我一个明确的答案,我是否可以在 iOS5 中调用它?
我向 Apple 提交了一份关于此差异的错误报告,并得到回复说这些方法在 iOS 5.0 中可用。标题是正确的,文档是错误的。我已经提交了另一份报告,要求更新文档...
这些方法已添加到 iOS 6 SDK 中的公共标头中,但可以在运行 iOS 5.0 的设备上使用。
更新(2013 年 8 月 28 日)
文档已更新以表明这一点,beginAppearanceTransition:animated:
并且endAppearanceTransition
可在 iOS 5.0 上使用。
根据我的经验,当有疑问时,标题更准确。文档是使用标题生成/编写的。所以我假设此时支持 iOS 5。
现在我在模拟器上测试了它。一次用于 5.0,一次用于 iOS 6.1,每当您推送或弹出 vc 时,都会在两个版本上调用飞蛾。