yoludur bazı durumlarda doğru dönmek istemiyorsanız bir "zincir" nin var olduğunu bu UICollectionViewDelegate yöntemi ve herhangi mantık gerekli eklemem gerekiyor Uygulamanızın penceresinden başlayan nesneler, görünüm denetleyicileri ve görünümleri üzerinden aşağı doğru kayar ve zincir, odaklanabilir bir görünümde sona erer. Sonunda bu görünüm, uygulamanız başlatıldığında odaklanılacak veya odaklamanın sıfırlanması gerekiyorsa (örneğin, şu anda odaklanmış görünüm görünüm hiyerarşisinden kaldırılırsa, UIKit'in odaklanmak için başka bir görünüm seçmesi gerekecektir) . preferredFocusedView
yöntemi, zinciri nasıl tanımladığınızdır.
Örneğin, UIWindow
rootViewController
tercih edilen özel görünümüne dönmek preferredFocusedView
uygular. Özette, t böyle bir şey yapıyor:
- (UIView *)preferredFocusedView {
return [self.rootViewController preferredFocusedView];
}
UIViewController
o view
mülkü dönmek için preferredFocusedView
uygular. UIView
sadece kendini geri döndürüyor. Ancak, UICollectionView
UICollectionView
, preferredFocusedView
değerini farklı şekilde uygular: en basit durumda, ilk hücreyi döndürür. Yani istediğin şeyin bir kısmı senin için zaten yapılmış. Odağınız, koleksiyonunuzdaki ilk hücreye taşınıyorsa, "zincir" içinde daha yüksek bir sorun sorun olur. Oradan
// in your view controller:
- (UIView *)preferredFocusedView {
return myCollectionView;
}
, koleksiyon görünüm yapacaktır: görünümünüzü kontrolörün toplama görünümü görünümü denetleyicisi view
özellik değilse
, o zaman koleksiyonuna kendiniz odak zincirini rehberlik gerekir Zinciri belirli bir hücreye yönlendirir. Bu yöntemi kullanabilirsiniz
Şimdi konuşuyoruz. Acaba, Apple neden senin gibi insanlara belgeleri yazmıyor. Bunun yerine yazıdan nefret eden insanlar yazıyorlar. MÜKEMMEL! TEŞEKKÜRLER! – SpaceDog
Bazı servislerden veri almayı unuttuysanız [self setNeedsFocusUpdate] yazmayı unutmayın; collectionview reloadData/reloadSection ifadesinden sonra. – NaXir
Hangi hücrenin koleksiyon görünümünde odaklandığı programlı olarak değiştirmeye yönelik herhangi bir kılavuz var mı? – vtcajones