2011-01-27 109 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

相关问题