2016-01-07 20 views
5

Başka bir görüntü denetleyicinin üzerine yerleştirdiğim bir görüntü denetleyicim var. Sadece üst görünüm denetleyicisine ihtiyacım var, bu yüzden geçici bir açılır pencere bildirimini üst üste bindirebilirim ve üst üste binmiş bir VC'ye sahip olmak, bunu doğrudan UITableViewController üzerinden sunmamı sağlar, çünkü doğrudan tablo görünüm denetleyicilerine alt görünüm ekleyemezsiniz.Geçiş, bir UIViewController aracılığıyla temas eder

Alttan görünüm kontrolörü ile etkileşimde bulunabiliyorken, başka bir görüş kontrol cihazına sahip. Bu bir görünüm veya pencere olsaydı, kullanıcı etkileşimini false veya hitTest kullanarak ayarlayarak bunu başarırsınız, ancak bu yaklaşımlardan hiçbiri bir görünüm denetleyicisi için çalışmaz.

+0

"Kaplama" ile tam olarak ne demek istiyorsun? Bu kontrolörler arasındaki ilişki nedir? – matt

+0

VC1 mevcutViewController (VC2) çağırır. VC2, modalPresentationStyle = .OverCurrentContext, backgroundColour.clear'a sahiptir. VC1 değil VC2'ye kayıt olmak istiyorum. –

+0

vc2.view vc1.view bir alt görünümü nedir? – lzl

cevap

1

Doğru şekilde anlaşıldığı üzere, bir görünüm denetleyicisini bir diğerine sunarken, görüntüleme denetleyicisinin görünümü yanıtlayıcı zincirinde değil. Sunulan görüntü denetleyicinin görünümündeki dokunuşlar bu nedenle ona "geçemez". Mesajınızı sunulan görüntü denetleyicinin görüşünden başka bir şekilde yönlendirmeniz gerekecektir.

1

Önceki ViewController'a erişiminiz yok ve kullanıcı onunla iletişim kuramıyor. Property modalPresentationStyle = .OverCurrentContext, yalnızca sunulan içerik altındaki görünümlerin görünüm hiyerarşisinden kaldırılmadığı anlamına gelir.

İlgili konular