使用两个参数从@selector调用方法的问题

时间:2013-01-18 07:45:20

标签: iphone objective-c

如何从@selector获取id和另一个参数? ,我试图这样但不工作!

-(void)displayContent:(UIViewController *)currentView sender:(id)sender{}

[button addTarget:self action:@selector(displayContent:self:)     forControlEvents:UIControlEventTouchUpInside]; 

1 个答案:

答案 0 :(得分:0)

来自Cocoa Fundamentals Guide: Communicating with Objects: Target-Action in UIKit

  

UIKit框架允许三种不同形式的动作选择器:

     

- (void)action

     

- (void)action:(id)sender

     

- (void)action:(id)sender forEvent:(UIEvent *)event

您的方法-displayContent:sender:与这些签名中的任何一个都不匹配,因此无法传递给-[UIControl addTarget:action:forControlEvents:]。您必须找到另一种方法将currentView加入到您的操作中,可能是通过使用实例变量来跟踪当前视图。