2011-01-27 84 views
0

我目前正在爲主頁上的3個獨立視圖的iPad開發基於視圖的應用程序。頂部的自定義菜單,側面的狀態列表和主視圖。我對主視圖的問題是試圖添加一個導航控制器。可可 - 將導航控制器添加到子視圖

在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並將其綁定到文件所有者並查看。

當我跑,我得到扔到initWithRootViewController線的「無法識別的選擇」的錯誤。

任何人都可以看到任何問題的代碼,或提出一個更好的方式來導航控制器添加到副視點?

+0

你的代碼格式是不尋常的,AppPadViewController.h - > AppPadViewController,*的MainView - > * MAINVIEW – 2011-01-27 10:39:50

回答

1

你有你的兩個視圖控制器逆轉嘗試是這樣的:。

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

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

這將停止錯誤我越來越,bu當我加載應用程序時,視圖仍然沒有導航欄。我錯過了另一個步驟來讓它出現嗎?我在主視圖控制器的viewDidLoad函數中設置了MainView的navigationItem.title。 – 2011-01-27 20:15:01

相關問題