2010-08-09 193 views
1

我正在创建一个应用程序,我希望有一个视图控制器作为没有导航栏的第一个视图控制器,然后当用户选择一个按钮时,一个表视图控制器出现由导航控制器。导航控制器和表视图

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

任何帮助将不胜感激,因为我对这个问题感到困惑。

回答

0

我不完全清楚你在问什么,所以我可能会有错,但是这里有。 是可以通过调用显示在顶部导航栏或隐藏:

self.navigationController.navigationBarHidden = NO; 

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

+0

感谢您的答复。我意识到听起来有多混淆,但并不真正知道如何解释它。 当您使用xcode作为表格视图项目创建新项目时,它已经使用导航控制器设置了所有内容。我想要做同样的事情,除此之外,我希望视图控制器处理视图,而不是由导航控制器处理,并且没有导航栏。 – Disco 2010-08-09 17:06:12

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]; 
}