少し手の込んだことをしようとしていますが、可能なはずです。ですから、ここに専門家の皆さんへの挑戦があります (このフォーラムは多くの皆さんの集まりです :) )。
NavigationContoller(my )にロードしたいアンケート「コンポーネント」を作成していますQuestionManagerViewController。「コンポーネント」は「空」UIViewControllerであり、回答が必要な質問に応じてさまざまなビューをロードできます。
私がやっている方法は次のとおりです。
UIViewサブクラスとして Question1View オブジェクトを作成し、 some を定義しますIBOutlets。- (Interface Builder を使用して)
Question1View.xib(HERE IS WHERE MY PROBLEM PROBABLY IS ) を作成します。UIViewControllerと の両方をUIViewQuestion1View クラスに設定しました。 - アウトレットをビューのコンポーネントにリンクします (IB を使用)。
initWithNibmyをオーバーライドして、次のQuestionManagerViewControllerようにします。- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { if (self = [super initWithNibName:@"Question1View" bundle:nibBundleOrNil]) { // Custom initialization } return self; }
コードを実行すると、次のエラーが発生します。
2009-05-14 15:05:37.152 iMobiDines[17148:20b] *** 例外がキャッチされなかったためアプリを終了します '
NSInternalInconsistencyException', 理由: '-[UIViewController _loadViewFromNibNamed:bundle:]「Question1View」ペン先をロードしましたが、ビュー アウトレットが設定されていませんでした.'
viewController クラスを作成する必要なく、nib ファイルを使用してビューをロードする方法があると確信しています。













