Панель навигации uinavigationcontroller всегда скрыта - PullRequest
0 голосов
/ 20 марта 2012

Я разрабатываю приложение для iOS 4 с последним SDK и XCode 4.2.

Я использую UINavigationController и не хочу показывать панель навигации. Для этого я использую этот код в AppDelegate:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
    // Override point for customization after application launch.
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone)
    {
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPhone" bundle:nil] autorelease];
    }
    else
    {
        self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController_iPad" bundle:nil] autorelease];
    }

    navController = [[UINavigationController alloc] initWithRootViewController:self.viewController];
    navController.navigationBar.hidden = YES;

    self.window.rootViewController = navController;
    [self.window makeKeyAndVisible];
    return YES;
}

Но эта строка navController.navigationBar.hidden = YES; не работает. Я не вижу панель навигации на контроллере первого вида, но вижу ее на других видах.

Любая подсказка?

Ответы [ 3 ]

3 голосов
/ 23 марта 2012

Я добился этого, выполнив следующие действия:

  1. Настройка navController.NavigationBar.hidden = YES;в AppDelegate, после его выделения.
  2. Установка [navController setNavigationBarHidden:YES animated:YES]; на viewWillAppear: на каждом viewController, который я передаю navController.
2 голосов
/ 20 марта 2012

try

[navController setNavigationBarHidden:YES animated:NO]

Документ здесь .

0 голосов
/ 20 марта 2012

Я думаю, что панель навигации должна быть скрыта на виде, а не на контроллере.

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