Objective c UINavigationController,只需隐藏导航栏
我有一个简单的noob问题,我想隐藏UINavigationController的导航栏,但我很确定我调用的对象不对Objective c UINavigationController,只需隐藏导航栏,objective-c,Objective C,我有一个简单的noob问题,我想隐藏UINavigationController的导航栏,但我很确定我调用的对象不对 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { UIViewController *rootViewController = [[[TestViewController alloc] init] au
- (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控制器,但这就是我遇到的问题…尝试:
[self.navigationController setNavigationBarHidden:YES];
在TestViewController中。在viewDidLoad
另外,当我们进行此操作时,删除行
[windowaddsubview:rootViewController.view]代码>,您不需要它。在导航控制器的根视图控制器的方法viewDidLoad中编写此代码-
[self.navigationController setNavigationBarHidden:TRUE];
在您的例子中,它是TestViewController