如何将导航栏添加到表视图?

时间:2011-08-04 15:48:47

标签: iphone ios xcode uitableview modalviewcontroller

我想以模态方式显示设置表,但是我无法在顶部获取导航栏(显示标题和完成按钮)。我可以将条形图作为子视图添加到tableview中,但随后它会与tableview一起滚动,我希望它保持在顶部。

2 个答案:

答案 0 :(得分:1)

解决此问题的最佳方法是在上一个视图中声明UINavigationController,然后自动获取导航栏,而不会中断当前视图中的tableview行为。

AppDelegate的示例:

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
self.viewController = [[ViewTestViewController alloc] initWithNibName:@"ViewTestViewController" bundle:nil]; 
UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:self.viewController];
self.window.rootViewController = nav;
[self.window makeKeyAndVisible];
return YES;

答案 1 :(得分:0)

如果你以模态方式展示它,你可以做这样的事情。在这里,我试图以模态方式显示EnterScreenController,并在此处添加导航栏。

EnterScreenController *enterScreenController = [[EnterScreenController alloc] initWithNibName:@"EnterScreenController" bundle:[NSBundle mainBundle]];

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:enterScreenController];

navController.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;

[self presentModalViewController:navController animated:YES];