Pregunta

Tengo un UITabBarController que gestiona 5 Ver los controladores. Puedo crear sus artículos barra de pestañas en sus métodos "init" para que se mostrarán antes de cargar la vista. Me pregunto qué manera debería hacerlo, porque parece que hay muchas maneras. Por ejemplo, para mi 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;
}

¿Qué manera debo hacerlo? Y ¿por qué existe el título tanto para el tabBarItem y el controlador de vista? Y no creo que tenga la etiqueta (que se encuentra en el primer método).

Gracias !!

¿Fue útil?

Solución

Bueno, en mi opinión uno de estos métodos están bien, podría ser más readible cuando se declara la UIImage en una línea y la pusieron en una línea diferente en lugar de hacerlo todo en línea, pero al final se obtiene el mismo resultado .

Los TabBarItems tienen un título que es el texto que se mostrará en el elemento de la barra pestaña iteself. Ver los controladores tienen un título para los propósitos mando de navegación, el título de la vista controladores aparece en la barra de navegación NavigationControllers cuando se establece. Y usted no necesita etiquetas, etiquetas es la forma de contar los botones separados cuando alguien haga clic en ellos (cuando u administrar el TabBar por su cuenta).

Otros consejos

La razón hay varias maneras de configurar el título es para convienece. Es posible que desee mostrar un título en la barra de navegación y un título en la barra de pestañas.

Esta realidad bastante común, ya que hay menos espacio para mostrar texto en la barra de pestañas.

Al igual que muchas cosas en Cocoa, hay más de una manera de hacerlo. La única "corrección" hay que estar preocupado es lo que funciona mejor para su situación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top