2016-03-21 19 views
0

UIAlertController uyarıyı ekranda doğru şekilde görüntülüyor, ancak xCode simülatöründe OK tuşuna basmak hiçbir şey yapmıyor ve uyarıyı bırakmıyor. UIAlertActionStyle.CancelUIAlertController addAction çalışmıyor

func displayAlertMessage(userMessage:String) { 

let myAlert = UIAlertController(title: "Alert", message: userMessage, preferredStyle: UIAlertControllerStyle.Alert); 

let okAction = UIAlertAction(title: "Ok", style: UIAlertActionStyle.Cancel, handler: nil); 

myAlert.addAction(okAction); 

self.presentViewController(myAlert, animated: true, completion: nil); 

} 

ve alert view image

func displayAlertMessage(userMessage:String) { 

    let myAlert = UIAlertController(title: "Alert", message: userMessage, preferredStyle: UIAlertControllerStyle.Alert); 

    let okAction = UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil); 

    myAlert.addAction(okAction); 

    self.presentViewController(myAlert, animated: true, completion: nil); 

} 
+1

Emin misiniz şey, ana iş parçacığı çağrılan bu displayAlertMessage yapmak istiyorsanız? – dimpiax

+0

Evet, çünkü kullanıcı mesajına doğru dize giriliyor. –

+0

Sadece bir not; Dış bir resme bağlanmak yerine, sorunuzu resminize yerleştirmek tercih edilebilir (bir gönderi oluştururken/düzenlerken bir resim düğmesi vardır). –

cevap

1

değişim UIAlertActionStyle.Default iyisin

let okAction = UIAlertAction(title: "OK", style: .Default) { (action) in 
     //do whatever you want to do here 
    // for e.g dismiss view controller or segue your view controller etc. 
    } 
+0

Bu çözümlerden hiçbiri işe yaramadı. Çevrimiçi dokümantasyondan, Uyarı Denetleyicisini reddetmek gibi görünüyor. Sadece aynı görüntüye geri döndüğümden, işleyiciyi sıfır olarak bırakmam gerekecek. –

+0

çalışması olmalı. ve bunu ana iş parçacığıyla mı kullanıyorsunuz? ve tam olarak ne istiyorsun – Sahil

+0

Sorunu sorun. Simülatörde yavaş hareket ettim. –

İlgili konular