2014-11-05 30 views
6

'dan farklıdır Hızlıca yeniyim ama sanırım bir takılıyorum. Bu benim ilerlememi oldukça zorladı.self.navigationController? .popViewController UIAlertController

Yapmak istediğim, sorgusuna ilişkin verileri bulamadığımız bir kullanıcıya bir hata mesajı atmak ve daha sonra onu bir önceki ViewController'a geri götürmek. Bununla birlikte, bunu yaparken gerçekten sorun yaşıyorum. Eylemi eklediğim satırda şu hatayı alıyorum: 'UIViewController?' bir varolan bir alt türü değil mi? (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.) Belli bir şey eksik miyim? Kullanımdan kaldırılan UIAlertView ile uğraşmayı denedim, ancak akıllıca olmadı.

cevap

23

Sadece kapatma vücutta açık bir return deyimi ekleyin:

alertController.addAction(UIAlertAction(title: "Ok", style: .Default, handler: { action in 
    self.navigationController?.popViewControllerAnimated(true) 
    return 
})) 

o tek deyimi kapatma dönüş değeri olarak ele olmasıdır, böylece derleyici popViewControllerAnimated döndürme değerini kullanır olur nedeni, Bu şaşırtıcı olmayan bir UIViewController?. Açık beyanname bunu engeller.

Bu davranış hızlı cevap için Implicit Returns from Single-Expression Closures

+0

teşekkür belgelenmiştir! Cevabınızı henüz minimum süre yüzünden doğru olarak işaretleyemiyorum. –

İlgili konular