将UINavigationController添加到UIControllerView

时间:2011-05-24 06:50:20

标签: ios uinavigationcontroller

我整整一个下午都在寻找解决方案,但我找不到任何帮助我解决问题的方法。

问题是,我无意使用UINavigationController直到按钮被录制,之后我想呈现包含导航控制器的视图控制器,或者反向,模态。在我的搜索中,我遇到了这个解决方案:

MyExampleViewController *vc = [[[MyExampleViewController alloc] initWithNibName:@"MyExample" bundle:nil] autorelease];
UINavigationController *navController = [[[UINavigationController alloc] initWithRootViewController:vc] autorelease];
[self presentModalViewController:navController animated:YES];

然后我在我的代码中使用它并发现它无法正常工作,以确保我从基于视图的项目模板开始练习项目并将其添加到第一个视图控制器

- (IBAction) buttonGotPreseed{
testino *testController = [[testino alloc] initWithNibName:@"testino" bundle:nil];
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:testController];
testController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:testController animated:YES];
[nav release];
[testController release];

}

也不起作用,我没有看到那里的导航栏

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

您正在推动根视图控制器,而不是导航控制器本身。第5行应该是:

[self presentModalViewController:nav animated:YES];