测试了一类方法上的UIView保持向后兼容(Testing for a class method o

2019-10-28 13:36发布

我想使用

transitionFromView

这是因为iOS的4,所有下面的方法对UIView的类方法返回在4.2模拟器错误:

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

在堆栈中的其他文章认为,前两种方法之一应该已经回到正确的。 什么是测试这种方法使乳宁的iOS 3时,它不会崩溃的适当方法?

谢谢。

Answer 1:

你缺少选择的一部分UIView 。 你想用以下

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


Answer 2:

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



文章来源: Testing for a class method on UIView to maintain backward compatibility
标签: iphone uiview