UINavigationController, просто скрывающий панель навигации - PullRequest
0 голосов
/ 09 августа 2011

У меня простой вопрос 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;
}

Жалуется, что «navigationBarHidden» не найден в объектном типе UIViewController, очевидно, что мне нужно было бы вместо этого вызвать контроллер UINavigation, но я застрял здесь...

Ответы [ 2 ]

1 голос
/ 09 августа 2011

Попробуйте:

[self.navigationController setNavigationBarHidden:YES];

в вашем TestViewController. Хорошее место в viewDidLoad

Кроме того, пока мы занимаемся этим, удалите строку [window addSubview:rootViewController.view];, она вам не нужна.

0 голосов
/ 09 августа 2011

В методе корневого представления контроллера навигации viewDidLoad напишите это -

[self.navigationController setNavigationBarHidden:TRUE];

в вашем случае это TestViewController.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...