最初我使用IB将navcontroller拖到我的tabbar上,然后设置根控制器。但是,我正在尝试创建一个没有IB的导航控制器。
我所做的是创建了一个将在我的tabbar中使用的navcontroller子类。导航栏确实显示出来,所以我知道它正在工作。
现在,我需要将视图控制器推入层次结构中。在导航控制器的viewDidLoad中:
- (void)viewDidLoad {
InfoViewController *initialController = [[InfoViewController alloc] init];
[self.navigationController pushViewController:initialController animated:YES];
[initialController release];
[super viewDidLoad];
}
我没有错误,但导航控制器中没有任何内容。谁知道为什么?
答案 0 :(得分:0)
InfoViewController的init方法是什么样的?如果您正在使用nib来构建它,那么您需要调用initWithNib,而不是init。
答案 1 :(得分:0)
创建视图控制器在创建导航控制器的时间/位置(并将其添加到其中),然后将视图控制器列表添加到标签栏。