找到名为'-setTransform:'的多个方法

时间:2011-06-30 19:35:48

标签: iphone xcode uiview transform cgaffinetransform

-(void)rotateView:(id)sender {
CGAffineTransform rotateTransform = CGAffineTransformRotate(CGAffineTransformIdentity, M_PI);
[sender setTransform:rotateTransform];//the error is shown here
}

我收到此警告错误,并显示名为-setTransform:found的多个方法。它只会在我的头文件中有#import AVFoundation / AVFoundation.h时出现。有什么建议?感谢

1 个答案:

答案 0 :(得分:5)

sender投射到正确的班级类型,警告应该消失:

[(YourClassHere *)sender setTransform:rotateTransform];

sender作为类型rotateView:传递给id时,Xcode无法知道它是什么类型,以及要调用哪种方法。

编辑:巧合的是今天Cocoa With Love名人 Matt Gallagher 发表了article关于在目标id上调用模糊方法所引起的各种问题-C。