【发布时间】:2014-08-06 09:05:46
【问题描述】:
我是 iOS 星球的新手,下面是我的示例代码:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIButton * _btnSample = [UIButton buttonWithType:UIButtonTypeCustom];
[_btnSample setFrame: CGRectMake(100, 160, 200, 30)];
[_btnSample setBackgroundColor:[UIColor redColor]];
[_btnSample setTitle:@"Click Me" forState:UIControlStateNormal];
[_btnSample addTarget:self action:@selector(btnClick::)withObjects forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:_btnSample];
//[self btnClick:@"12" :@"13"];
}
- (void)btnClick :(NSString *) stringValue1 : (NSString *) stringValue2
{
NSLog(@"Click ME Button Clicked with a value::%@",stringValue1);
NSLog(@"Click ME Button Clicked with a value::%@",stringValue2);
}
在@selector我需要调用btnClickfn,它有两个参数,怎么做?
【问题讨论】:
-
@WojtekSurowka OP 想在函数调用中传递参数,而不是如何调用方法。
-
不回答这个问题,但我建议您更新方法签名,不要将一个参数的名称用作下一个参数的一部分。我希望 Xcode 会给你一个警告。使用:
- (void)btnClickWith:(NSString *)stringValue1 withString:(NSString *)stringValue2或类似名称。这是 Objective-C 开发的更好实践。 -
您可以使用此答案中提供的有关 UIButton 并将多个参数传递给其选择器的解决方案:stackoverflow.com/a/53779104/5324541
标签: ios objective-c selector