导航控制器和表视图

时间:2010-08-09 13:23:29

标签: iphone objective-c iphone-sdk-3.0

我正在创建一个应用程序,我想要一个带按钮的视图控制器作为第一个没有导航栏的视图控制器,然后当用户选择一个按钮时,一个表视图控制器显示由导航控制器管理。

目前我正在app delegate中设置导航控制器,并将顶视图控制器设置为表视图控制器,我想启动导航栏。到目前为止,我可以看到导航栏,但是当我从第一个视图控制器转换到表视图控制器时就是这样。

任何帮助都会非常感激,因为我对此问题感到困惑。

2 个答案:

答案 0 :(得分:0)

我不清楚你在问什么,所以我可能会错,但是这里有。 可以通过调用:

显示或隐藏顶部导航栏
self.navigationController.navigationBarHidden = NO;

在viewController的viewWillAppear方法中。因此,根据您是否希望显示它,将其设置为YES或NO。

答案 1 :(得分:0)

@Disco,你会这样做:

// In the App delegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
  CustomViewController *viewController = [[CustomViewController alloc] init];
  [window addSubview:viewController.view];
  [window makeKeyAndVisible];
  return YES;
}

// In your button method
- (IBAction)loadUpTableViewController:(id)sender {
  CustomTableViewController *tvc = [[CustomTableViewController alloc] init];
  UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:tvc];
  [self presentModalViewController:navigationController animated:YES];
  [navigationController release];
  [tvc release];
}