UIView'in "didRemoveFromSuperview
" veya "willRemoveFromSuperview
" gibi yöntemlere sahip olmadığı görülüyor. Daha sonra, bir UIView süper görüntüden kaldırıldığında olayı nasıl dinleyebilirim? KVO'yu kullanmalıyım? şimdiden teşekkürler!Bir UIView, süper Görüntüsünden ayrıldığında nasıl bildirim alınabilir?
cevap
UIView ve sonrası bildirimlerinizi - (void)removeFromSuperview
yönteminden alt sınıflara ayırabilirsiniz.
I find.Api doc diyor ki: willMoveToSuperview: Alıcıya, süper görüntüünün belirtilen süper görünüme (yaklaşık sıfır olabilir) geçmek üzere olduğunu bildirir. ----------------------------------------- Bu yöntem çağrıldığında ve parametre sıfırdır, görünüm kaldırılıyor – Jagie
Bu konu oldukça eski, ama google arama yeterince yararlı, işte burada
Görüntüleme İlgili Değişiklikleri
gözlemlemek (UIView dokümanlarının alınan) olduğu değildi gerdiği bunu yapmak için bir yol bulmuş- didAddSubview:
- willRemoveSubview:
- willMoveToSuperview:
- didMoveToSuperview
- willMoveToWindow:
- didMoveToWindow
Bu (iOS8 üzerinde test) çalışır:
-(void) didMoveToWindow {
[super didMoveToWindow]; // (does nothing by default)
if (self.window == nil) {
// YOUR CODE FOR WHEN UIVIEW IS REMOVED
}
}
bu varsayılan uygulama yöntem yapmak hiçbir şey değil. Alt sınıflar, pencere her değiştiğinde ek eylemler gerçekleştirmek için bunu geçersiz kılabilir.
pencere tesis olabilir sıfır ... alıcı sadece bir Superview veya kaldırılmıştır oluşur alıcı bir pencereye bağlı olmayan bir Superview eklendi zaman.
- (void) willMoveToSuperview: (UIView *) newSuperview{
if(newSuperview == nil){
// UIView was removed from superview
} else {
// UIView was added to superview
}
}
- 1. Bir UIView süper görüşüne eklendiğinde nasıl bir geri dönüş yapabilir?
- 2. UIView
- 3. Program aracılığıyla bir UIView
- 4. UIView çerçeve değişikliği Bildirimi
- 5. RecyclerView'den nasıl bir alt görünüm alınabilir?
- 6. Zend çerçevesinde denetleyiciden ayrıldığında oturum nasıl temizlenir?
- 7. Sık kullanılanlar nasıl alınabilir? Yıldız
- 8. Backbone - Koleksiyondan bir model alınabilir
- 9. Sadece bir tür alınabilir. ABC,
- 10. Bir UIView
- 11. Bir "süper" aramanın Scala
- 12. UIView. Kök SuperView'ı Nasıl Hızlı Bulurum?
- 13. Neden süper bir
- 14. UIView,
- 15. Süper yöntem nasıl aranır?
- 16. removeFromSuperview UIView en SKScene
- 17. Linux kernel görüntüsünden yapılandırma alma
- 18. Tek png görüntüsünden simge alın
- 19. Bir UIView içine .xibs yükleniyor
- 20. Bir 'range.insertNode' tarayıcı tarafından geri alınabilir bir div içinde geri alınabilir mi?
- 21. Backend ve frontend ayrıldığında Django CSRF
- 22. IOS bir UIView
- 23. Bir UIView uygulamasında applicationWillEnterForeground yanıtı
- 24. NIB'den bir UIView oluşturun
- 25. Bir python @classmethod miras alınabilir mi? Örneğin
- 26. Bildirim simgesini bildirim çekmecesinde bildirim simgesi olarak nasıl belirlenir
- 27. NIV'den UIView nasıl yüklenir?
- 28. UIView nasıl konumlandırılır?
- 29. [UIView beginAnimations] nasıl çalışır?
- 30. Bildirim yöneticisi bildirim numarası sıfırlama nasıl sıfırlanır
bir görünüm kaldırıldı çıktığında yeniden yine kodda yapmak, çünkü biliyor musunuz? Sadece orada kodunuzu veya yardımcı bir işlevi bağlayın. – Eiko