Pergunta

Eu tenho um UITabBarController que administra 5 Ver Controllers. Eu criar os seus itens da barra de guia em seus métodos "init" de modo que eles serão exibidos antes da visão é carregado. Eu só estou querendo saber o caminho que devo fazer isso, porque parece haver tantas maneiras. Por exemplo, para o meu DatePickerViewController:

- (id)init {
    if((self = [super init])) {
        // ================ THIS ==========================
        UIImage *clockIcon = [UIImage imageNamed:@"clockicon.png"];
        UITabBarItem *localTabBarItem = [[UITabBarItem alloc]
                initWithTitle:@"Date" image:clockIcon tag:0];
        [self setTabBarItem:localTabBarItem];
        [localTabBarItem release];
        // ================ OR THIS ========================
        [self setTitle:@"Date"];
        UITabBarItem *localTabBarItem = [[UITabBarItem alloc] init];
        [localTabBarItem setImage:[UIImage imageNamed:@"clockicon.png"]];
        [self setTabBarItem:localTabBarItem];
        [localTabBarItem release];
        // ================ OR THIS ========================
        UITabBarItem *localTabBarItem = [[UITabBarItem alloc] init];
        [localTabBarItem setTitle:@"Date"];
        [localTabBarItem setImage:[UIImage imageNamed:@"clockicon.png"]];
        [self setTabBarItem:localTabBarItem];
        [localTabBarItem release];
    }
    return self;
}

Que maneira devo fazê-lo? E porque há um título tanto para o tabBarItem eo Controlador View? E eu não acho que eu preciso do tag (que é definido no primeiro método).

Graças !!

Foi útil?

Solução

Bem, na minha opinião qualquer uma dessas maneiras são ok, pode ser mais readible quando você declara o UIImage em uma linha e colocá-lo em uma linha diferente, em vez de fazer tudo em linha, mas no final você obter o mesmo resultado .

Os TabBarItems ter um título que é o texto que será exibido no item da barra de guia iteself. Veja Controladores ter um título para fins de controlador de navegação, a Vista título Controladores é exibido no NavigationControllers NavBar quando set. E você faz etiquetas de necessidade, as marcas é a maneira que você diga os botões separados quando alguém clicar sobre eles (quando u gerir a TabBar em seu próprio país).

Outras dicas

A razão existem várias maneiras de definir o título é para convienece. Você pode querer exibir um título na barra de navegação e um título na barra de guia.

Este realmente muito comum já que há menos espaço para texto de exibição na barra de abas.

Como muitas coisas em Cocoa, há mais de uma maneira de fazê-lo. A única "correção" você precisa se preocupar é o que funciona melhor para sua situação.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top