9

"Gezinme denetleyicisini moda olarak sunarken, gezinme denetleyicisi nesnesini programsal olarak oluşturmak ve yapılandırmak genellikle daha kolaydır. Bunu yapmak için Arayüz Oluşturucusu'nu da kullanabilmenize rağmen, bunu yapmak genellikle önerilmez." Gerçek şu ki, navigasyon denetleyicim basit olduğu için, IB'deki görünümü özelleştirmeyi tercih ederim! Ben tam nedenini bilmiyoruzApple neden programlı olarak modal gezinme denetleyicileri oluşturulmasını önerir?

cevap

6

, bu ona benim atış: programlı kontrolör oluştururken

, sen aslında, çoğu durumda bu gerçekten olabilir, kod sadece birkaç satır ihtiyaç az: oluşturma, kök denetleyiciyi ayarlama, sunma ve serbest bırakma. Alternatifler hızlı bir şekilde numaralandırılabilir:

  • Görünüm denetleyicisini altta bulunan denetleyicide bir çıkış olarak tutabilirsiniz. Öyleyse, ancak, her zaman hafızada kalacaktı. Sadece hafıza kaybı değil, aynı zamanda ihtiyaç duyulmadan da çok mantıklı değil.
  • Bu denetleyiciyi bir nib dosyası oluşturabilirdiniz. ,
    • alloc ile kodunda denetleyicisi oluşturma
    • bazı mülkler oluşturma init - ya özel bir sınıfta: Sonra Ancak, her iki durumda yaparım bir çok şey yapmak zorunda kalacak kalem ucu veya
    • Mevcut kod birkaç satır o
    • Yayın onu

Şimdi, alternatif kod sadece birkaç satır kurulum, bir uç dosyasını yükleme havai olduğu göz önüne alındığında, yüklenebileceğini h aslında son derece ucuz değil, ekstra rahatlığa değmez. Çok fazla kurulum yapıyorsanız, nib'den yükleme yapıp yapmadığınızı veya kod içinde oluşturulup oluşturulmadığına bakılmaksızın, bu yine de özel bir sınıfa girer.

Sadece düşüncelerimi ...

+1

iyi cevap 1 :) arayüzü oluşturucu şeytandır ve hızlı programlama yoluyla her şeyi yapıyor çok daha iyi bir çözümdür herhangi bir "ciddi" iphone programcısı çok belirgin hale gelecektir. –

+0

Ben iphone programında bir n00b olduğumu ve kimse beni durduramaz! – gurghet

+0

Interface Builder kullanmayın, el ile yazmak daha iyidir. Tasarımı anlamak için IB'yi kullanabilirsin, ama bunu final projende kullanmayın. Bir NOOb olduğunuzu belirttiniz, bu videoları izleyin: http://www.eng.utah.edu/~cs4962/index.html Çok şey öğreneceksiniz ve Matt IB'yi kullanmaya inanmıyor. – Brad