2011-01-27 8 views
0

現在、メインページに3つの別々のビューを持つiPad用のビューベースのアプリケーションで作業しています。上のカスタムメニュー、横のステータスリスト、メインビュー。私がメインビューで持っている問題は、ナビゲーションコントローラを追加しようとしていることです。Cocoa - ナビゲーションコントローラをサブビューに追加する

AppPadViewController.h

@interface AppPadViewController.h : UIViewController { 
    MainViewController *MainView; 
} 

@property (nonatomic,retain) IBOutlet MainViewController *MainView; 

そしてAppPadViewController.m

@synthesize MainView; 

- (void) viewDidLoad { 
    [super viewDidLoad]; 

    MainView.navigationItem.title = @"Home"; 
    UINavigationController *mainNavController = [[UINavigationController alloc] initWithNibName:@"MainView" bundle:[NSBundle mainBundle]]; 

    self.MainView = [MainViewController alloc] initWithRootViewController:mainNavController]; 
} 

そして私は、私はそれをしたいと思いビューを追加し、MAINVIEWにそれを縛られているペン先でMainViewControllerを追加し、File OwnerとViewに関連付けました。

私はこれを実行すると、私はinitWithRootViewControllerラインで投げ「認識されないセレクター」のエラーが表示されます。

誰もがコードに問題を参照してください、またはサブビューにナビゲーションコントローラを追加するためのより良い方法を提案することができます?あなたは2つのビューコントローラが逆転してい

+0

を - > AppPadViewController、* MAINVIEW - > * MAINVIEW –

答えて

1

このような何か試してみてください:。。フォーマットするあなたのコードは珍しい、AppPadViewController.hある

self.MainView = [[MainViewController alloc] initWithNibName:@"MainView" bundle:[NSBundle mainBundle]]; 

UINavigationController *mainNavController = [[UINavigationController alloc] initWithRootViewController:MainView]; 
+0

これはエラーIを停止やっていた、bu tアプリケーションをロードすると、ビューにはナビゲーションバーが表示されません。これを表示するために私が行方不明の別のステップがありますか?メインビューコントローラのviewDidLoad関数でMainViewのnavigationItem.titleを設定しました。 –

+1

'MainViewController'のビューではなく、' UINavigationController'のビューをウィンドウに追加する必要があります。 –

+0

ありがとうございます。私はそれが完全に正しい方法であるかどうかはわかりませんが、IBのビューに結びつけたメインページにサブビューを作成してから、そのビューにUINavigationControllerを追加しました。正しいサイズなど –

関連する問題