【发布时间】:2012-07-17 15:18:01
【问题描述】:
这可能是一个非常简单的问题,但我需要一个非常好的答案......
使用以下代码,我可以在单击按钮时调用方法...
[pushButton addTarget:self action:@selector(pushOrPull:andVI:) forControlEvents:UIControlEventTouchUpInside];
[pullButton addTarget:self action:@selector(pushOrPull:andVI:) forControlEvents:UIControlEventTouchUpInside];
方法如下...
-(void) pushOrPull: (int)pushPull andVI: (NSString *) videoId {
}
我希望按钮能够为该方法提供参数,但是当我尝试这个时......
[pushButton addTarget:self action:@selector(pushOrPull:2 andVI:@"someVID") forControlEvents:UIControlEventTouchUpInside];
[pullButton addTarget:self action:@selector(pushOrPull:1 andVI:@"someVID") forControlEvents:UIControlEventTouchUpInside];
Xcode 给了我两个错误:"expected )"
当我的按钮被点击时,如何向方法提供这两个参数?
【问题讨论】:
-
@Almo 不,不是重复的按钮不能计时!我不知道用户什么时候会点击按钮?
-
选择器不是这样工作的 :-)
-
那么有什么方法可以在按钮点击时调用方法(带参数)?
-
Shane 的回答 (stackoverflow.com/questions/1018195/…) 不能解决您的问题吗?
-
你不能使用 NSInvokation?这是欺骗的重要部分。不是计时器。如果我有这个错误,那么我很抱歉。
标签: iphone objective-c ios