在UIView上测试类方法以保持向后兼容性

时间:2011-03-29 19:33:30

标签: iphone uiview

我正在尝试使用

transitionFromView

从iOS 4开始,这是UIView上的类方法。以下所有方法都在4.2模拟器中返回false:

[UIView respondsToSelector:@selector(transitionFromView:)]
[UIView respondsToSelector:@selector(transitionFromView)]
[[UIView class] respondsToSelector:@selector(transitionFromView)]
[[UIView class] respondsToSelector:@selector(transitionFromView:)]

Stack上的其他文章表明前两种方法中的一种应该返回true。测试此方法的适当方法是什么,以便在运行iOS 3时不会崩溃?

感谢。

2 个答案:

答案 0 :(得分:3)

您缺少UIView选择器的一部分。您想使用以下

BOOL responds = [[UIView class] respondsToSelector:@selector(transitionFromView:toView:duration:options:completion:)];

答案 1 :(得分:0)

respondsToSelector:是一个实例方法,而不是类方法。你应该在UIView的特定实例上调用它。