Bir kullanıcı Navigasyon Denetleyicimde "Geri" düğmesine bastığında bazı eylemleri gerçekleştirmek istiyorum. Bu olduğunda, çağrılan bir Swift işlevi var mı? geri düğmesi veya basıldığında Bitti veya bir görünüm adlandırılan bu işlevini uzattıSwift: İşlev Geri basıldığında çağrılıyor
cevap
override func viewWillDisappear(animated: Bool) {
// Do Your Lines of Code ...
}
Her şey .. Bunu geçersiz kılmak gerekir ..
bu deneyin:
override func willMoveToParentViewController(parent: UIViewController?) {
if parent == nil {
// Back button Event handler
}
}
Bunu test ettim ve garip olan şey, bu işlevin görüntü denetleyiciye ulaşmadan önce ve aynı zamanda geri düğmesine tıkladığımda denenmesi. Ne yazık ki bu benim için çalışmayacak. Adbul'un işlevi, olması gerektiğinde çağrılır. – GED125
Mevcut ViewController başka bir ViewController'a gitmeye devam ederse, Abdul'ın işlevi bir süre hata verir. – Khuong
Bu yöntem hiç çağrılmıyor –
Bunu deneyin (kopyalanan ve maneradadan yapıştırılmış)
Yerine takma Başka bir cevapta önerildiği gibi özel bir düğmeye basmanız, varsayılan davranışı ve stili kaybedeceğinizden büyük bir fikir değildir.
Sahip olduğunuz diğer bir seçenek de View Controller'da ViewWillDisappear yöntemini uygulamak ve isMovingFromParentViewController adlı bir özellik olup olmadığını kontrol etmektir. Bu özellik doğruysa, Görüntüleyicinin kaldırıldığından (kaybolduğu için) kaybolduğu anlamına gelir.
override func viewWillDisappear(animated : Bool) {
super.viewWillDisappear(animated)
if (self.isMovingFromParentViewController()){
// Your code...
}
}
Here diğer soruya
- 1. jQuery - işlev üç kez çağrılıyor
- 2. omurga yönlendirmesi ileri veya geri basıldığında algılanıyor
- 3. JQuery'de geri düğmesine basıldığında nasıl uyarı verilir?
- 4. Kaydetme sekmesi Geri düğmesine basıldığında çıkış konumu
- 5. Geri okuna basıldığında önceki etkinliğin durumunu geri yükleme
- 6. Javascript işlevi hemen çağrılıyor
- 7. Bir tuşa her basıldığında bir işlev geri çağırma (hangi pencerenin odaklandığından bağımsız olarak)?
- 8. Nesne için Swift İşlev C
- 9. Python kodlama stili birden çok parametreyle işlev çağrısında çağrılıyor
- 10. Başka bir işlev içinde VBA İşlevi çağrılıyor Sorun
- 11. C# - Bir foreach döngüsünün her yinelemesi için işlev çağrılıyor mu?
- 12. Javascript Tuşa basıldığında yalnızca alfabe girmek için işlev
- 13. Android: Geri düğmesine basıldığında, kullanıcının değişiklikleri kaydetmesini isteme
- 14. Görüntü denetleyici, navigasyon denetleyicisine basıldığında görünmez geri düğmesi
- 15. App android içinde fragman içinde harita kullanıldığında geri basıldığında çöküyor?
- 16. İşlev bildirgesinde beklenen tanımlayıcı - Objective-C - Swift
- 17. Eylem çubuğundaki geri düğmesine basıldığında ana etkinliğe geri dönmek için hangi yöntem çağrılır?
- 18. Swift - Gezinme öğesinde geri düğmesi nasıl gizlenir?
- 19. VSIX komutundan Roslyn çağrılıyor
- 20. sceneDidLoad iki kez çağrılıyor?
- 21. Açısal: Neden $ izle çağrılıyor?
- 22. iOS - Swift - Eşzamansız olarak alınan değer döndüren işlev
- 23. İşlev, yazdırma ile yinelenir, ancak geri dönülmez
- 24. Tuşa basıldığında ModalWindow
- 25. Kısayol tuşuna basıldığında kırılma
- 26. Swift
- 27. Swift
- 28. Swift
- 29. TextWatcher olayları iki kez çağrılıyor
- 30. Proxy API çağrıları çerezle çağrılıyor
link viewController sunar veya başka viewController iter, bu da çağrılacak kullanarak Unutmayın:
gibi bir şey olmalı. – Slayter