0

如何从@selector 获取id 和另一个参数?,我正在尝试这个但没有工作!

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

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

1 回答 1

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您的操作,可能是通过使用实例变量来跟踪当前视图。

于 2013-01-18T08:14:27.463 回答