Tablo görünümünde sorun yaşıyorum. Üstünde sunulan bir modal görüntü denetleyicisini işten çıkarırken, her zaman en üste doğru kaydırır. KVO kullanarak contentOffset
değişikliklerini gözlemlemeyi denedim, ancak görünümümü dağıtan biri bunun arkasına gider. kullanıcı kalıcı bir iletişim kutusunda görevini bitirir UITableViewController
itibaren dismissModalViewControllerAnimated content sıfırlama
self.tableView.contentOffset
dediğim şöyledir:
viewWillAppear:(BOOL)animated
çağrıldığında
[self dismissModalViewControllerAnimated:YES]
Akabinde, self.tableView.contentOffset
zaten 0,0 olarak ayarlanır.
Bunun olması gerekiyor mu? Makale görünümünü sunmadan önce kaydırma konumunu hatırlayarak ve mod görünümünü reddettikten sonra viewWillAppear uygulamasına geri yükleyerek bu sorunu giderebiliyorum. Ama yanlış görünüyor. Bir şey mi eksik?
Dismiss modal view changes underlying UIScrollView'da açıklanan benzer sorunu buldum.
, "viewDidLoad:", model görünümünü reddettikten sonra çağrılıp çağrılmadığını kontrol edebilir misiniz? (Bunun, bellek uyarısı sırasında gerçekleşebileceğini fark ettim, görünüm itildiyse bile bazı bileşenler kaldırılır). –
babbidi iyi bir noktaya sahip, bir bellek uyarısı durumunda, modal görünümü üstte iken görünüm boşaltılamaz olabilir. Tablo görünümünüzü viewDidLoad yönteminizde başlatırsanız ve kalıcı görünüm sırasında bir bellek uyarısı varsa, modal görünümü kapattığınızda tablo görünümü yeniden başlatılıyor olabilir. NSLog'leri viewDidUnload ve viewDidLoad'a yerleştirin. – MattyG
Zaten 'viewDidUnload' izliyordum - ve hayır, görünüm boşaltılmıyor. – Palimondo