【发布时间】:2012-12-20 14:33:33
【问题描述】:
我有 2 个UIButtons 使用 switch 语句更改其文本标签(仅出于测试目的完成了第一种情况):
switch (_itemNumber)
{
case 0:
[_phoneButton setTitle:@"201-612-5480" forState:UIControlStateNormal];
[_emailButton setTitle:@"aacenter@bergen.edu" forState:UIControlStateNormal];
self.title = @"Acdmc. Adv. Center";
break;
default:
break;
}
所以当UIButton被按下时,将会执行一个动作:
- (IBAction)phoneButtonAction:(id)sender {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel://%@",_emailButton.titleLabel.text]]];
}
- (IBAction)emailButtonAction:(id)sender {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://devprograms@apple.com"]];
}
更改文本标签有效,但无效。
是因为每个UIButton 只能有一个出口或一个动作吗?
如果是这样,我怎样才能设法执行所需的操作?
【问题讨论】:
标签: objective-c uibutton action outlet