2011-09-24 16 views
9

A UIScrollView'daki içerik ofsetini değiştirir, bunun üzerine bir modal görünüm denetleyicisi sunduğumda garip davranıyor. İçerik ofsetini otomatik olarak ayarlar ve içeriğimi yaklaşık 40 piksel aşağı taşır. Bunu nasıl durduracağımı anlayamıyorum.UIScrollView, görünüm hiyerarşiğimde mevcutModalViewController

Çevremizden sonra presentModalViewController, UIScrollView numaralı özel yöntemle _adjustContentOffsetIfNecessary özel yöntemini tetiklediğini fark ettim ve bu, sapmayı değiştiren şeydir.

Bu, Apple'ın bir parçası olup olmadığı hakkında bir fikriniz var mı? Yoksa benim UIScrollView'umda sert bir şey mi oluyor? Her neyse bu _adjustContentOffsetIfNecessary yöntemini veya en azından bu yan etkisi devre dışı bırakmak için?

+0

ben de sorunu UIScrollView contentOffset ve sonra setleri kaydeder benim ViewController presentModalViewController yöntem üzerinde bir Kategori bu çevrede çalışıyorum geri döndü Ayrıca, ModalViewController'ı kapattığımda UIView hiyerarşisindeki Verileri yeniden yüklerim. Gereksiz yere veri yüklemesi gerektiğinden ve bu işlemin daha fazla iş yüküne sahip olmasından dolayı daha zarif bir çözüm bulmak isterdim –

+0

Bu özelliği "scrollEnabled" özelliğini NO olarak ayarladıktan sonra EVET'e geri döndünüz mü? – Akshay

+0

Bunu deneyeceğim. Garip bir düzeltme gibi görünüyor –

cevap

0

Fantezi olmasa da, bu, contentViewsViewViewer'ın viewDidAppear'ında içerik ofsetini sıfırladı.

0

UIScrollView içeren ViewController, mülkiyet automaticallyAdjustsScrollViewInsets, ayarlamayı deneyin için "HAYIR" Bilginize