SORU
29 ŞUBAT 2012, ÇARŞAMBA


Özel film Şeridi ile görüş

(Görünümü Denetleyicileri) karmaşık ekranlar küçük parçalar halinde her şeyi (onları widget diyorum) ayırmak için kullanılır. Bu aletler oluşur temelde bir MyWidget.h MyWidget.m dosyası olarak MyWidget.xib dosya, nereye kök öğe UIView ve MyWidget sınıf Dosya Sahibinin UİView. Bu widget ınit loadNibNamed yapıyorum.

Görünüm benim Denetleyicisi, ben o zaman bir alt görünümü olarak kontrol etmem ekleyin [[MyWidget alloc] init], temel bir parçası olarak görmek. Bu, şu ana kadar mükemmel çalışıyor.

Ben şimdi merak ediyorum, nasıl aynı film şeridi, çünkü ben gerçekten başlamak için sürükleyin UIView bir yerde, ben her zaman başlamak için uygun bir UIViewController, istemiyorum.

Eğer olası bir film Şeridi ile bunu yapıyorsa orada yok, sadece eski yöntemlerle, ana ekran geçişlerini ve benim için bu film Şeridi kullanarak, ve ayrı kullanabilir miyim .dosya özel gösterim tanımlamak için xib?

CEVAP
25 Ocak 2013, Cuma


Ayrı bir görünüm/widget koymak .xib dosyası çalışır, ve özellikle eğer birden çok Görünümü Denetleyicileri aynı görünüm başvurmak isteyebilirsiniz uygundur.

Ancak, bazen aynı film şeridi içinde widget/ek görünümü görmek istiyorsun, ve mümkündür. Bunu nasıl burada

  1. Görünümü İB (görünüm altında siyah çubuk tıklayın) denetleyicisi seçin, siyah bara Kütüphanesi: nesneden bir UİView sürükleyin

    enter image description here

  2. Bir görünüm, siyah bar, İB başka manzara çok örneği var ama o kadar kodu sen ne kadar görmek için hiyerarşi ekledi değil. Görünüm sınıf gerekli: eğer kendi alt eşleşecek şekilde değiştirin

    enter image description here

  3. Başka görünüm kanca olacak gibi görünümü denetleyicisi kanca: enter image description here

  4. Eklenen Belge görünümü Anahat gösterir ve eylemleri ve referanslar da orada kanca:

    enter image description here


Şimdi, sorun kalır olduğunu edemezsin aslında görünümü olursa olsun kaç kez denemek için tıklayın veya çift tıklayın, hangisi yenilgi bütün amaç koyarak bu aynı film şeridi. Neyse ki bildiğim kadarıyla iki geçici çözüm.

İlk geçici bitince siyah bar görünümünden denetleyicisi görünüm içine geri sürükleyin, düzenleyin, geri siyah çubuğuna sürükleyin. Bu zahmetli ama güvenilir.

Başka bir çözüm daha titiz, ama aynı zamanda: tüm görüşlerim beni öyle görmesine izin verir, çünkü bunu tercih ederim

  1. Yeni eklenen görünüme Nesne Kitaplığı bir UİTableView sürükleyin.
  2. Sonra sürükleyin UİTableView içine bir UİTableViewCell.

    enter image description here

  3. Bunu bir kez yaptığınızda, sizin bakış sihirli bir şekilde yan tarafından dışarı çıkar, ama istemediğiniz bir UİTableView var. Ya da silebilirsiniz 0x0, ya da bunu yeniden boyutlandırabilirsiniz ve UİView olacak (genellikle) hala görünür bir yerde kal.

  4. Bazen ikincil görünümü yeniden İB gizli olacak. Eğer UİTableView silerseniz yukarıdaki adımları tekrarlayabilirsiniz, ya da eğer UİTableView hala hiyerarşisinde ise sadece UİTableViewCell tuşuna tıklayın ve görünümü yeniden görüntülenir.

İkinci yöntem inşaat için UİViews ama çok iyi UİToolbars ve mümkün olmayan UİButtons, bu yüzden en temiz çözüm buldum zaman ihtiyacı vardır, bir sürü farklı subviews olduğunu eklemek bir tek ikincil UİView için görünümü denetleyicisi olarak bir kap asla alır gösterildiği, koy tüm ikincil görünümleri ve kullanım UİTableViewCell kandırmak için her şeyi görünür. 0x0 benim sahte UİTableView görünmez yapmak için yeniden boyutlandırmak. İşte hepsini birlikte nasıl göründüğü bir ekran görüntüsü:

enter image description here

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • RocketJump

    RocketJump

    22 ŞUBAT 2006
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008