2016-09-11 14 views
1

Есть ли способ добавить URL-адрес для пользователей, которые ищут дополнительную информацию? Моя тревога выглядит этаКак я могу добавить ссылку на оповещение?

let alert = UIAlertController(title: "Alert details", message: "For more detailed information, click the link below", preferredStyle: UIAlertControllerStyle.Alert) 
    // add url here 
    let okayAction = UIAlertAction(title: "Ok", style: .Default) { (action) in 
     print(action) 
    } 
    alert.addAction(okayAction) 

Идея заключается в том, чтобы перенаправить их на веб-страницу и закрыть UIAlertController в приложении

ответ

6

Вы не можете добавить произвольный интерфейс к UIAlertController. Заголовок и сообщение не поддаются отображению. Вы не можете добавить дополнительный текст. Вместо этого добавьте еще одну кнопку (UIAlertAction), которая направит их на веб-страницу. Либо это, либо использовать какой-либо другой интерфейс вместо UIAlertController (например, вы можете разместить представленный контроллер представления, который выглядит как предупреждение).

+0

Спасибо. Есть ли возможность использовать 'alert.addTextFieldWithConfigurationHandler {(textField) -> Void in' для создания строки, связанной с URL-адресом? –

+1

Я не уверен, как текстовое поле поможет вам. В нем недостаточно места, чтобы показать весь URL-адрес, возможно, и пользователь не может ничего сделать в нем, что могло бы вызвать какое-то действие. Это кнопки, которые запускают действия. Вы можете, конечно, сделать себя делегатом текстового поля, но я не совсем понимаю, как это поможет вам здесь. – matt

+0

Спасибо, Мэтт, я немного поиграл с текстовым полем, но ты прав, единственный способ справиться с этим - это использовать кнопки на uialertcontroller. –