以编程方式创建UINavigationController

时间:2011-08-25 16:31:06

标签: iphone objective-c ios cocoa-touch uinavigationcontroller

最初我使用IB将navcontroller拖到我的tabbar上,然后设置根控制器。但是,我正在尝试创建一个没有IB的导航控制器。

我所做的是创建了一个将在我的tabbar中使用的navcontroller子类。导航栏确实显示出来,所以我知道它正在工作。

现在,我需要将视图控制器推入层次结构中。在导航控制器的viewDidLoad中:

- (void)viewDidLoad {

    InfoViewController *initialController = [[InfoViewController alloc] init];
    [self.navigationController pushViewController:initialController animated:YES];

    [initialController release];
    [super viewDidLoad];
}

我没有错误,但导航控制器中没有任何内容。谁知道为什么?

2 个答案:

答案 0 :(得分:0)

InfoViewController的init方法是什么样的?如果您正在使用nib来构建它,那么您需要调用initWithNib,而不是init。

答案 1 :(得分:0)

创建视图控制器在创建导航控制器的时间/位置(并将其添加到其中),然后将视图控制器列表添加到标签栏。