Присваивание функции всплывающей кнопки

Рейтинг: 0Ответов: 2Опубликовано: 26.03.2015

Подскажите, нашёл в Интернете вот такую инструкцию, как сделать всплывающие кнопки. Сделал - всё заработало, но идея заключается в том, чтобы при нажатии на всплывающую кнопку происходил звонок. Как это сделать?

Я делаю так: в .h файл вставляю

@property (strong, nonatomic) IBOutlet UIButton *call;

а в .m файле должна быть строка

        - (IBAction)call24:(id)sender {
        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:81111111111"]];
    }

И вот вопрос: как мне вставить в функцию

    else if([title isEqualToString:@"Button 2"])
{
    NSLog(@"Button 2 was selected.");
}

вместо того, чтобы при нажатии кнопки просто значение отражалось в логах, происходил звонок?

Ответы

▲ 1Принят

@Гошка Тарасов В таком случае, можете, сразу вместо NSLog вставить [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:81111111111"]];

ПС. Уж извините, но ваш вопрос некорректен, так же как заголовок.

▲ 1

Так:

   @property (weak, nonatomic) IBOutlet UIButton *button1;
   @property (weak, nonatomic) IBOutlet UIButton *button2;

    -(IBAction)buttonPress:(UIButton*)sender{
         if([sender isEqual:button1]){
             //Обработать действие для 1-й кнопки
         } else if([sender isEqual:button2]){
             //Обработать действие для 2-й кнопки
         }
    }

Или так, предварительно выставив нужные теги для кнопок:

 typedef NS_ENUM(NSInteger, Buttons){
    Button1,
    Button2,
 };

 -(IBAction)buttonPress:(UIButton*)sender{
         switch (sender.tag) {
        case Button1:
            //Обработать действие для 1-й кнопки
            break;
        case Button2:
            //Обработать действие для 2-й кнопки
            break;
    }
 }