【发布时间】:2010-11-14 19:49:21
【问题描述】:
您好,我有多个 UIButton(foo 和 bar),当按下时,每个都会调用不同的实例方法(doSomethingFoo 和 doSomethingBar)。这是我正在工作的代码:
CGRect fooImageRect = CGRectMake(38.0f, 192.0f, 130.0f, 25.0f);
UIButton *buttonFoo = [[UIButton alloc] init];
buttonFoo.frame = fooImageRect;
[buttonFoo setImage:[UIImage imageNamed:@"button_foo_130x25.png"] forState:UIControlStateNormal];
[buttonFoo addTarget:self action:@selector(doSomethingFoo:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:buttonFoo];
[buttonFoo release];
CGRect barImageRect = CGRectMake(172.0f, 192.0f, 130.0f, 25.0f);
UIButton *buttonBar = [[UIButton alloc] init];
buttonBar.frame = barImageRect;
[buttonBar setImage:[UIImage imageNamed:@"button_bar_130x25.png"] forState:UIControlStateNormal];
[buttonBar addTarget:self action:@selector(doSomethingBar:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:buttonBar];
[buttonBar release];
还有实例方法doSomethingFoo和doSomethingBar
-(void)doSomethingFoo:(id) sender {
// code doing something with a NSString having value 'foo'
}
-(void)doSomethingBar:(id) sender {
// same code doing something with a NSString having value 'bar'
}
我要做的是创建一个方法(doSomething),当按下任一按钮时我可以调用它,并将我将引用的字符串(值'foo'或'bar')传递给它在方法中。我在语法上苦苦挣扎。
【问题讨论】:
标签: iphone objective-c string methods