导航控制器和表视图
问题描述:
我正在创建一个应用程序,我希望有一个视图控制器作为没有导航栏的第一个视图控制器,然后当用户选择一个按钮时,一个表视图控制器出现由导航控制器。导航控制器和表视图
目前我在应用程序委托中设置导航控制器,并将顶部视图控制器设置为表视图控制器我想启动导航栏。到目前为止,我可以看到导航栏,但是当我从第一个视图控制器转换到表视图控制器时就是这样。
任何帮助将不胜感激,因为我对这个问题感到困惑。
答
我不完全清楚你在问什么,所以我可能会有错,但是这里有。 是可以通过调用显示在顶部导航栏或隐藏:
self.navigationController.navigationBarHidden = NO;
在你的viewController的viewWillAppear中的方法。因此,根据您是否要显示它,将其设置为YES或NO。
答
@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];
}
感谢您的答复。我意识到听起来有多混淆,但并不真正知道如何解释它。 当您使用xcode作为表格视图项目创建新项目时,它已经使用导航控制器设置了所有内容。我想要做同样的事情,除此之外,我希望视图控制器处理视图,而不是由导航控制器处理,并且没有导航栏。 – Disco 2010-08-09 17:06:12