UIAlertview с два бутона с етикет с един бутон - Swift

Имам UIAlertView в Swift в XCode и бих искал да имам два бутона, единият, който отхвърля предупреждението, а другият, който мога да маркирам, така че да отваря различен ViewController. В момента и двата бутона са маркирани и искам да маркирам само единия.

            var alertview:UIAlertView = UIAlertView()
        alertview.title = "Error!"
        alertview.message = "You will need to do this before proceeding."
        alertview.delegate = self
        alertview.addButtonWithTitle("OK")
        alertview.addButtonWithTitle("Not now")

        alertview.tag = 888
        alertview.show()
    }

person Bob Smith    schedule 07.03.2015    source източник


Отговори (1)


  1. Не правете това с етикети.
  2. Не правете това с UIAlertView, ако сте насочени към iOS8 и по-нова версия.

UIAlertController е заместител на UIAlertView, който ви дава модерен базиран на блок синтаксис за добавяне на действия към предупреждението. Използвайте това вместо това. Действието за отмяна просто няма манипулатор.

Ако все още трябва да използвате UIAlertView, тогава изпълнявате действия въз основа на индекса на натиснатите бутони и бутонът за отмяна има конкретно местоположение (затова имате специалния инициализатор със заглавието на бутона за отмяна и заглавията на другите бутони). След това обработвате натисканията на бутони в метода на делегата.

person jrturton    schedule 07.03.2015