UINavigationController,只是隐藏导航栏

时间:2011-08-09 12:09:44

标签: objective-c

我有一个简单的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控制器,但那就是我被卡住的地方......

2 个答案:

答案 0 :(得分:1)

尝试:

[self.navigationController setNavigationBarHidden:YES];
在你的TestViewController中

。一个好地方在viewDidLoad

此外,在我们处理此行时,请删除行[window addSubview:rootViewController.view];,您不需要它。

答案 1 :(得分:0)

在导航控制器的根视图控制器的方法viewDidLoad中写下这个 -

[self.navigationController setNavigationBarHidden:TRUE];

在你的情况下是它的TestViewController。