2010-04-15 24 views
18

s ve initWithNibName modellerini kullanıyorum ve temel olarak bunları Interface Builder ile tasarlamanın uygun bir yolu olarak kullanıyordum.NIV'den UIView nasıl yüklenir?

Not: Ne yazık ki UIViewController belgelerinde bu çizgiyi fark etmeden önce görüşlerin bir hiyerarşi inşa Onların pencerenin sadece bir kısmını doldurmak görüşlerini yönetme Arkadan görünüş denetleyicileri kullanmamalısınız

Soruma şudur: UIView varsayılan İlk Yanıtlayıcı ve Sahipleme Nesnesi'ne ek olarak çok basit bir NIB'ye sahip olmak, UIView kodunu koduma yerleştirmenin en kolay yolu nedir?

Bu noktada çalışmak için loadNibNamed:owner:options: elde edemedim, ancak yanıtın bir şekilde içereceği konusunda şüpheliyim.

cevap

29

Evet, sadece

[[NSBundle mainBundle] loadNibNamed:@"viewNib" owner:self options:nil]; 

Normalde sen ELVES Dosyanın Sahibi olarak ayarladığınız görünüm denetleyicisinden bunu diyoruz. Bu şekilde, NIB dosyasını yüklediğinizde otomatik olarak bağlanacak olan görünüm denetleyicisindeki görünüm için bir çıkış bildirebilirsiniz. Bu durumda yöntemin dönüş değeriyle çalışmak zorunda bile değilsiniz.

+0

Teşekkürler, 'mainBundle' bölüm – Winder

+1

Merhaba, hızlı bir soru eksik: Bu yaklaşım bir CustomView sınıfına sahip olma durumunu ele alıyor mu? Dosya Sahibi, görünümün başlatıldığı görünüm denetleyicisiyse, aradaki tüm öğeleri (MyLabel gibi) ÖzelGörünüm IBOutlet'lerine nasıl bağlarım? – aneuryzm

+0

IB'deki özel sınıfınıza yalnızca görünüm sınıfı ve ardından çıkışları bağlayın. Her zaman ne yapacağın için bir fark yok. –