如何从@selector获取id和另一个参数? ,我试图这样但不工作!
-(void)displayContent:(UIViewController *)currentView sender:(id)sender{}
和
[button addTarget:self action:@selector(displayContent:self:) forControlEvents:UIControlEventTouchUpInside];
答案 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
加入到您的操作中,可能是通过使用实例变量来跟踪当前视图。