Hoşgeldin. Soru sormak veya cevaplamak için hemen üye ol.
0 oy
610 kez görüntülendi
ios development kategorisinde tarafından
Bazı fonksiyonlarda completion handler'a ihtiyaç duyuyorum. Bunun için de şu şekilde oluşturuyorum:

func closeMenu(finished: (result: Bool) -> Void) {

  // Bu func içinde de istediğim yerde ayarlama yapıyorum:
finished(result: true)

}

 Bu func'a erişmesi gereken ama bu completion handler'i kullanmayacak olan bazı olaylar da var:

        let recognizer = UITapGestureRecognizer(target: self, action: "closeMenu")

        view.addGestureRecognizer(recognizer)
Bu şekilde closeMenu'ye eriştiğinde hata alıyorum. Bu sorunu nasıl aşabilirim ? Ayrıca bir func oluşturabilirim ama ben tek bir fonksiyonu iki şekilde de kullanmak istiyorum.

1 cevap

+1 oy
tarafından
tarafından seçilmiş
 
En İyi Cevap

completionHandler metodunuzu bir action'a bağlayamazsınız aksiyonunuza ait metod'un içerisinde çağırın.

tarafından
İki ayrı fonksiyon oluşturdum aynı içerikte. Başka türlü yapamadım. Ama işimi gördü. Sağolun.
...