我有一个简单的noob问题,我想隐藏UINavigationController的导航栏,但我很确定我没有调用正确的对象。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
UIViewController *rootViewController = [[[TestViewController alloc] init] autorelease];
viewController = [ [UINavigationController alloc] initWithRootViewController:rootViewController];
[window addSubview:viewController.view];
[window addSubview: rootViewController.view];
[window makeKeyAndVisible];
return YES;
}
现在,我试过了,这个:
-(void)hideBar {
viewController.navigationBarHidden = YES;
}
抱怨在对象类型UIViewController上找不到“navigationBarHidden”,显然我需要调用UINavigation控制器,但那就是我被卡住的地方......
答案 0 :(得分:1)
尝试:
[self.navigationController setNavigationBarHidden:YES];
在你的TestViewController中。一个好地方在viewDidLoad
此外,在我们处理此行时,请删除行[window addSubview:rootViewController.view];
,您不需要它。
答案 1 :(得分:0)
在导航控制器的根视图控制器的方法viewDidLoad中写下这个 -
[self.navigationController setNavigationBarHidden:TRUE];
在你的情况下是它的TestViewController。