Как добавить кликабельную ссылку в сообщении MDCAlertController - PullRequest
0 голосов
/ 11 февраля 2019

Я хочу отобразить сообщение диалога предупреждения с кликабельной ссылкой.Например, мое сообщение For more info please visit our website: (I WANT TO PUT LINK HERE FOR USER TO INTERACT).

Как я могу добиться такого рода вещей?

Это мой код

let dialog = MDCAlertController(title: DialogErrorMessage().errorTitle, message: message)

    dialog.buttonTitleColor = UIColor(red:0.03, green:0.62, blue:0.09, alpha:1.0)

    let okayButton = MDCAlertAction(title: DialogTitleMessage().okayTitle) { (action) in

    }
    dialog.addAction(okayButton)

    dialogPresent(view: dialog)

1 Ответ

0 голосов
/ 11 февраля 2019

Чтобы сделать метку кликабельной в вашем пользовательском MDCAlertController, вам нужно сделать следующее решение:

  • Перечислить метки в контроллере предупреждений.(alertController - это имя экземпляра вашего MDCAlertController)

    for (UILabel *label in [alertController.view subviewsOfClass:[UILabel class]]) { //Here you get the **label instance** }

  • Добавьте жест касания на ярлыке как

    let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:")) label.addGestureRecognizer(tap)

  • Установить пользовательское взаимодействие вашего ярлыка true

    label.isUserInteractionEnabled = true

Полный код приведен ниже: -

for (UILabel *label in [alertController.view subviewsOfClass:[UILabel class]]) {
        label.isUserInteractionEnabled = true
        let tap = UITapGestureRecognizer(target: self, action: Selector("tapFunction:"))
        label.addGestureRecognizer(tap)
    }
...