Заголовок UITabBar не отображается - PullRequest
0 голосов
/ 24 декабря 2011

Я реализовал UITabBar программно именно так, как рекомендует Apple, и я не могу получить название, которое будет отображаться.Вот как я это реализую:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{   
    UITabBarController *tabBarController = [[UITabBarController alloc] init];

    MainViewController *mainViewController = [[MainViewController alloc] init];
    UINavigationController *mainNavigationController = [[UINavigationController alloc] initWithRootViewController: mainViewController];
    [[mainNavigationController navigationBar] setBarStyle: UIBarStyleBlack];

    [tabBarController setViewControllers: [NSArray arrayWithObjects: mainNavigationController, nil]];

    [self.window setRootViewController: tabBarController];
    [self.window makeKeyAndVisible];

    [mainViewController release];
    [mainNavigationController release];

    [tabBarController release];

    return YES;
}

Вот метод инициализации mainViewController, куда я добавляю заголовок:

@implementation MainViewController

    - (id) init
    {
        self = [super initWithNibName: nil bundle: nil];

        if (self)
        {
          UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Main" image: nil tag: 1];
          [self setTabBarItem: tabBarItem];
          [tabBarItem release];
        }

        return self;
    }

Я заметил, что есть куча других вопросов поэто, и у некоторых есть решения хакерского типа, но мне интересно, если Apple рекомендует этот способ, почему он не работает ??

1 Ответ

1 голос
/ 24 декабря 2011

Это можно сделать разными способами.Самый простой способ - установить

self.title = @"Main";

. Это должно отражаться как в заголовке navigationBar, так и в заголовке tabBarItem.Или, вы можете просто подключить их к сборщику интерфейса и набрать его самостоятельно и правильно подключить розетки.

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