SORU
14 Mayıs 2009, PERŞEMBE


Nasıl bir UİView uç bir dosya Interface Builder ile oluşturulan kullanarak yüklemek için

Bir şey biraz ayrıntılı ama mümkün olacak bir şey yapmaya çalışıyorum. İşte orada tüm uzmanlar için bir meydan okuma (bu forumda sana bir sürü adam, bir sürü :) ).

Bir Anket yaratıyorum"", NavigationContoller (QuestionManagerViewController) yüklemek istiyorum. bileşen """Cevaplanması gereken soru bağlı olarak farklı görüşlere yük olabilir. UIViewController, boş bir" bileşen

Yapıyorum bir şekilde

  1. UIView bir alt sınıf olarak Question1View nesne IBOutlets Bazı tanımlama oluşturun.
  2. (Interface Builder kullanarak) Question1View.xib oluşturun(BURADA BENİM SORUNUM MUHTEMELEN). UIViewController UIView sınıf olmak hem Question1View kurdum.
  3. Manzara bileşeni (İB kullanarak) ile çıkışları link.
  4. Ben bu gibi bakmak için* *12 initWithNib geçersiz kılma:

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
        if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) {
            // Custom initialization
        }
        return self;
    }
    

Kodu çalıştırdığımda bu hatayı alıyorum:

2009-05-14 15:05:37.152 iMobiDines[17148:20b]*Sonlandırıcı yakalanmamış istisna 'NSInternalInconsistencyException', Sebep: '-[UIViewController _loadViewFromNibNamed:bundle:]" ama görünüm çıkış ayarlanmadı.' uç "Question1View yüklenen nedeniyle app

ViewController sınıfı oluşturmak için gerek kalmadan uç dosyasını kullanarak görünümü yüklemek için bir yolu yoktur eminim.

CEVAP
29 EKİM 2010, Cuma


Ayrıca bir dizi olarak ucu ile uğraşmak yerine görünümüne erişmek için daha kolay bir yolu var.

1Özel bir Görünüm erişmek için daha sonra. istediğiniz herhangi bir satış noktası ile alt sınıf oluşturun --MyView

2yük ve uç işlemek için istediğiniz UİViewController, yüklü uç görüş, örneğin tutacak İBOutlet bir özellik oluşturun

MyViewController (UİViewController bir alt sınıfı)

  @property (nonatomic, retain) IBOutlet UIView *myViewFromNib;

(unut gitsin sentez ve serbest değilsin .m dosyası)

3)hala (onu ararız 'myViewNib.açık') İB, dosyası xib SahibiMyViewController

4)şimdi Bağlan dosyanızı Sahibi çıkış ucu ana görüntülemek için myViewFromNib.

5)Şimdi MyViewController aşağıdaki satırı yazın:

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

Şimdi bunu yaptığınız an bu özellik "kendi kendine arıyor."sen hala görünümünden erişim verecektir! myViewFromNib

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dion Coulls

    Dion Coulls

    16 AĞUSTOS 2006
  • SRI International

    SRI Internat

    30 NİSAN 2008
  • wafflepwn

    wafflepwn

    14 AĞUSTOS 2008