2012-02-03 12 views
6

iOS 5 özel kapsayıcı görünüm denetleyicisi kavramını tanıtır ve API'yi addChildViewController gibi sağlar. Soru: Bir çocuk olarak bir görünüm denetleyicisi ekleyebilir ve presentViewController'u kullanarak sunabilir misiniz? Bu ikincisi otomatik olarak presentingViewController'un bir çocuk görünümü denetleyicisini yapıyor mu?addChildViewController ve presentViewController

cevap

9

Bu şekilde kullanılması gerekmiyor.

ebeveyn/çocuk ilişkisinin ana görünümü denetleyicisi sekmeleri ve çocuk görünümü denetleyicileri çeken bir UITabBarController, her sekmenin içeriğini çizmek bir görünüm denetleyicisi örneğin kendi bakış kontrolörleri tarafından yönetilen subviews sahip olduğunda içindir .

Eğer presentViewController kullanarak bir görünüm denetleyicisi sunarsanız, genel olarak tüm ekranı ele geçirir veya bir modelde görünür, böylece görüntüleme denetleyicisi artık denetimde değildir. Bu senaryoda sunum yapan tarafın ebeveyn olması için bir neden yoktur çünkü sunulan denetleyici ile işbirliği yapması gerekmez - sunulan denetleyici tekrar reddedilene kadar yolun dışına çıkar.

Bunu neden yapmak istediniz? Görünüm denetleyicilerinin birbirleriyle bir referansı olması ve verileri iletebilmesi için, bunu yapmanın başka yolları da vardır (örn. Temsilci deseni, NSNotifications veya hatta yalnızca ikisini bağlayan bir özellik).

+0

Sunulan görünüm denetleyicisine bir yerde bir başvuru bulunmalıdır. Sistem tarafından tutuluyor mu? –

İlgili konular