2014-12-15 19 views
9

Swift dilini kullanarak iOS için bir uygulama yapıyorum. Kök görünümü denetleyicim olarak bir tablo görünümü denetleyicisi ile başlıyorum ve sonra bir değişken (passData) tanımlanmış ikincil bir denetleyici denetleyicisi var. Tüm bunlar iyi çalışıyor ve verileri ikincil görüntü denetleyicisinden ana görüntü denetleyicisine doğru (bence) doğru iletiyor. Ancak, kullanıcı birincil görünüm denetleyicisine geri döndüğünde, bir diziye 'addTitle' değerini ekleyecek olan yürütme işlevine ihtiyacım var. Diziye nasıl ekleneceğini biliyorum ama ...Görünüm göründüğünde bir işlevi yürütme - Swift

Görünüm döndürüldüğünde işlevi nasıl başlatacağımı bilmiyorum. Demek istediğim, kullanıcı ikincil görüntü denetleyicisini bitirdikten ve "passData" değişkeni tanımlandıktan sonra, bunlar gezinme çubuğundaki geri düğmesine basacaktır. Sonra bir kez daha kullanıcıya görüntülenmekte olduğunu tanımak için temel görüntü denetleyicisi gerekir ve ardından yürütmek Aşağıdaki kodu: Aşağıdaki denedi

tableData += [passData] 
tableSubtitle += [passDescription] 

:

override func viewDidAppear() { 
    tableData += [passData] 
    tableSubtitle += [passDescription] 
} 

Ama bu verir Method does not override any method from its superclass olarak hata.

Esasen, yalnızca görünüm görüntülendiğinde bir işlev başlatmayı bilmem gerekiyor. Bunu nasıl başarabilirim?

cevap

12

Eğer super.viewDidAppear(animated) çağırmanız gerekir ve yöntem imzası böylece demeliyim bir Bool alır:

override func viewDidAppear(animated: Bool) 

ProTip: size sadece istediğiniz yöntemi adını yazmaya başlayabilirsiniz bir yöntem geçersiz kılmak için Aşırı yük ve Xcode otomatik olarak yöntem adını önerecek ve geçersiz kılma bildirgesini dolduracaktır. Böylece yeni bir satırda viewDid yazarak ve otomatik tamamlama açılır menüsünde viewDidAppear yöntemini görmelisiniz. 'a basarak girin, sizin için yöntem imzasını tamamlayın.

+0

Merhaba, mükemmel çalışıyor! Çok teşekkür ederim! – Mydogmaxieboy

+0

@Mydogmaxieboy yardım ettiği için mutluyum :) –

İlgili konular