Вы можете выполнить вызов, нажав на UILabel
, но это не рекомендуется :), способ сделать это - перехватить touchEvents и проверить, происходит ли событие прикосновения с метки вызова, чем сделать вызов ... Что-то вроде этого,
Не рекомендуется
Где calLabel
- IBOutlet в вашем заголовочном файле ...
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
if ([touch view] == callLabel)
{
//Your code here which makes a call...
}
}//In began
или когда касание заканчивается,
-(void) touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
UITouch *touch = [touches anyObject];
if ([touch view] == callLabel)
{
//Your code here which makes a call...
}
}//At the end
Рекомендуется ...
Создайте UIButton make IBAction и напишите в нем свою логику вызова ... Как-то так,
- (IBAction)callPlaceNumber:(id)sender {
NSString *number = [NSString stringWithFormat:@"tel://%@", phoneNumber];
number = [number stringByReplacingOccurrencesOfString:@" "
withString:@""];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:number]];
}
Надеюсь, это поможет!
EDIT
- (IBAction)callPlaceNumber:(id)sender {
NSString *number = [NSString stringWithFormat:@"tel://12345678"];
number = [number stringByReplacingOccurrencesOfString:@" "
withString:@""];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:number]];
}