SORU
6 Kasım 2009, Cuma


İPhone'da bir UİViewController vs bir UİView ne zaman kullanılır?

İPhone'da bir UİViewController vs bir UİView kullanmak için ne zaman bir şekilde hep merak etmişimdir.

Ama diğer kurallar vardır tam ekran görüntüleme, sürece bir UİViewController kullanmanız gerekmez mi anlıyorum?

Örneğin, kalıcı bir kaplama mevcut ekranın üzerine koyun içine kayacak bir ekran kurmak istiyorum. Eğer bu kalıcı yerleşimi tam ekran, bir UİViewController olmalıdır? En son ne zaman böyle bir şey yaptım, UİViewController ben alt, ama şimdi bunun doğru olup olmadığını merak ediyorum.

CEVAP
7 Kasım 2009, CUMARTESİ


Güncelleme: cihazlar iOS4 veya daha düşük bir çalışan için aşağıdan tek cevap. VC şimdi çocuk VC (Kap VCs denir) ContainerViews içerebilir ve rotasyon berbat.

Eğer alt edeceğini merak ediyorsanız, bunu ŞAHSEN ben ve bir sürü kişi de öyle inanıyorum.

Eğer tek ihtiyacınız çizmek tabakasının UİView (yani aslında gerek beraberlik şey üzerinde dinamik olarak kod) veya orada değil mi bu kadar iş mantığı, sınıflara bir UİView iyi. Ancak, eğer orada olacak hareketli parçalar, karmaşık mantık, etkileşim görünümleri DIŞINDA kendi görünüm veya görünüm OLABİLİR ana görünümünde, o zaman muhtemelen istediğiniz bir alt UİViewController.


Ben çok Elma UIViewController Programming Guide ... ... okumanızı tavsiye ederim.

Özel bir UİViewController kullanmak için pratik ana nedeni, özellikle navigasyon kullanmayan basit bir uygulama, rotasyon işlemek. UİWindow ve UİViewController birlikte bunu destekleyen veya en üstteki görünüm döndürme işleyebilir olup olmadığını belirlemek için çalışıyoruz.

Eğer sadece bir görünüm, bu görüşü UİViewController bir alt sınıf tarafından yönetilen olmadan kullanılırsa, o zaman uygulama penceresinin görünümü döndürme adayı düşünün olmaz. UİViewController otomatik döndürmek mümkün kılan sihirli bir maddedir.

Tüm UI kontrolleri ve ana pencerenin kendisi bile "görüş", yani alt sınıflar onlar UİView. tüm hatırla Görüşlerini her zaman kullaniyorsunuz. Fikir arkasında bir görünüm çoğunlukla gereken sorumluluk için bir çizim bölümü ekrana, yani açıkçası ekran içerebilir birçok farklı görüş aynı anda ve görünümler içerebilir diğer görünümler (aynı şekilde ana pencere yok, olmanın bir görünüm kendisi).

Apple bir UİViewController alan bütün ekranından yönetmesini önerir sebebi rotasyon sistemi nedeniyle. Tek UİVC -- eklenmiş en son, en üstteki ekledi küme pencere, ya da bir akım kalıcı pop-up view-hiç olmak istedi doğrulamak için eğer yönlendirme değişiklikleri mümkündür. SADECE manzarası olan bir UİVC ile ilişkili aslında döndürülür. Bu hatırlanması gereken önemli bir nokta... eğer iki UİVC nesneleri mevcut ekran içeriğini yönetmek Varsa, o zaman sadece yeni görünüm oryantasyonu, potansiyel bir karmaşa içinde ekran gidiyor değiştirebilir.

Yani, özetle, eğer basit bir pencere tabanlı uygulama ve gerek yok endişe dönme, gerisi için sadece kullanma düzenli kontrolleri yerleştirilmiş doğrudan ana pencere ve görmezden UİViewController tamamen. Yeter sağlamak için ihtiyaç bir genel kontrol için kolu düzeni değişiklikleri ve davranış ve arabuluculuk veri değişiklikleri arasındaki denetimleri ve model(ler), ama o denetleyici gerekmez miras gelen UİViewController, bir alt NSObject.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Feel The Electricity!

    Feel The Ele

    20 ŞUBAT 2010
  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006

İLGİLİ SORU / CEVAPLAR