SORU
21 ŞUBAT 2009, CUMARTESİ


SDK iPhone: loadView ve viewDidLoad arasındaki fark nedir?

Bir iPhone uygulaması görünüm ve görünüm kontrolörleri ile çalışırken, herkes loadView ve viewDidLoad arasındaki farkı açıklayabilir mi?

Benim kişisel bağlam, ben kodu tüm görüşlerim kurmak, ve Interface Builder kullanmaz, herhangi bir fark yaratmak gerekir.

Farkettim ki çoğu zaman ben eklemek başlatma kodu için loadView, ben sonuna kadar sonsuz bir yığın izleme, bu yüzden ben genellikle tüm çocuğumu manzaralı binada viewDidLoad...ama gerçekten belirsiz beni her zaman alır idam, ve ne daha uygun bir yere koy başlatma kodu. Mükemmel olurdu, başlatma çağrıları basit bir şema.

Teşekkürler!

CEVAP
22 ŞUBAT 2009, Pazar


Bunu yaptım çünkü buradaki sorun ne olabilir: tahmin edebiliyorum

Genellikle loadView init kod eklediğinizde, ben sonsuz bir yığın izleme ile sonunda buldum

Kendi kendine okuma.görünümünde -loadView.Sadeceayarlayıno, yokolsun.

Kendi kendine.görünüm özelliğinin erişimciçağırıreğer şu anda yüklü değil ama-loadView. Sonsuz özyineleme var.

Program aracılığıyla Apple'ın önceden Arayüzü-Builder örnekleri, gösterildiği gibi-loadView, görünümü oluşturmak için her zamanki gibi daha çok şöyle:

UIView *view = [[UIView alloc] init...];
...
[view addSubview:whatever];
[view addSubview:whatever2];
...
self.view = view;
[view release];

Ve İB kullanmamak için seni suçlamıyorum. İnstapaper için bu yöntemle verdiğim sözü tuttum ve kendimi TB karmaşıklığı, arayüzü tuhaflıklar ve arkasında beklenmeyen davranış ile ilgili daha onunla çok daha rahat bulabilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • BradleyWuzHere

    BradleyWuzHe

    25 NİSAN 2011
  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • o0oCyrusViruso0o

    o0oCyrusViru

    11 Mart 2008