Одна вкладка в UITabBar не содержит UINavigationBar - PullRequest
0 голосов
/ 17 января 2012

У меня действительно странная проблема. Я написал приложение с пятью вкладками в UITabBar. Когда я установил свойство viewControllers для TabBarController, я установил его на пять UINavigationControllers, чтобы на каждой вкладке было UINavigationController.

В четырех вкладках он работает отлично. Панель навигации есть, когда я запускаю и переключаюсь на эту вкладку. Однако одна из вкладок не содержит UINavigationBar, как я ожидал, и я не могу понять, почему, потому что я инициализировал ее точно так же, как я инициализировал все остальные.

Вот пример кода из файла AppDelegate.m инициализации отдельных контроллеров представления:

    SpotFilterViewController *spotList = [[SpotFilterViewController alloc] init];
    navigationController = [[UINavigationController alloc] initWithRootViewController:spotList];

    [tabs addObject:navigationController];
    [navigationController release];
    [spotList release];

    MySpotViewController *mySpot = [[MySpotViewController alloc] initWithSpot:nil];
    navigationController = [[UINavigationController alloc] initWithRootViewController:mySpot];

    [tabs addObject:mySpot];
    [navigationController release];
    [mySpot release];

Примечание: навигационный контроллер был объявлен выше.

Кто-нибудь еще сталкивался с этой проблемой раньше? Или у кого-нибудь есть идеи, почему это может происходить? Буду признателен за любую оказанную помощь. Спасибо!

1 Ответ

2 голосов
/ 17 января 2012

Проблема в том, что вы делаете это:

[tabs addObject:mySpot];

вместо этого:

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