Biraz ayrıntılı bir şey yapmaya çalışıyorum, ancak mümkün olması gereken bir şey. İşte burada tüm uzmanlar için bir meydan okuma (bu forum bir sürü siz var :) :)).
Ben NavigationContoller
(benim QuestionManagerViewController
) yüklemek istiyorum bir Anket "bileşen", oluşturuyorum . "Bileşen", UIViewController
yanıtlanması gereken soruya bağlı olarak farklı görünümler yükleyebilen "boş" dur.
Bunu yapmamın yolu:
- Question1View nesnesini
UIView
alt sınıf olarak oluşturun ve bazılarını tanımlayınIBOutlets
. - Oluşturun (Interface Builder'ı kullanarak)
Question1View.xib
(BURADA SORUN OLDUĞUM YERDE ). Hem setUIViewController
veUIView
sınıf Question1View olması. - Çıkışları görünümün bileşenine bağlarım (IB kullanarak).
Bunun gibi görünmek için
initWithNib
benim geçersiz kılmaQuestionManagerViewController
:- (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] *** Yakalanmayan istisna nedeniyle uygulamayı sonlandırma '
NSInternalInconsistencyException
', nedeni: '-[UIViewController _loadViewFromNibNamed:bundle:]
"Question1View" ucunu yükledi, ancak görünüm çıkışı ayarlanmadı.' '
Bir viewController sınıfı oluşturmaya gerek kalmadan, nib dosyasını kullanarak görünümü yüklemek için bir yol olduğundan eminim.