Pregunta

Estoy añadiendo un viewController a un tabBarController. Cuando agrego un ViewController de la clase personalizada y plumilla, icono de que 'no aparece en la barra de pestañas.

Si inicializar así el icono no aparece.

viewController = [[FlashCardViewController alloc] initWithNibName:@"FlashCardViewController"  bundle:[NSBundle mainBundle]];

Sin embargo, la creación de un viewController genérico funciona.

viewController = [[UIViewController alloc] initWithNibName:nil  bundle:nil];

A continuación añadimos la imagen y el título.

viewController.title = @"Quiz";
viewController.tabBarItem.image = [UIImage imageNamed:@"magnifying-glass.png"];

¿Cómo puedo obtener el icono para ver si la carga de un SEMILLA?

¿Fue útil?

Solución

Puede añadir la llamada a la incubadora tabBarItem.image dentro viewDidLoad método del controlador de vista personalizada:

@implementation FlashCardViewController
//...
- (void)viewDidLoad {
    [super viewDidLoad];

    self.tabBarItem.image = [UIImage imageNamed:@"magnifying-glass.png"];
}
//...
@end

Editar Aceptar, por lo que no funcionó. Proveedores:

- (void)viewDidLoad {
    [super viewDidLoad];

    UIImage *image = [UIImage imageNamed:@"magnifying-glass.png"];
    self.tabBarItem = [[[UITabBarItem alloc] initWithTitle:@"string"
                                                     image:image
                                                       tag:0] autorelease];
}

Otros consejos

¿Por qué está pasando en [NSBundle mainbundle] para el init FlashCardViewController? Por lo general, que acaba de pasar en nil - como por su ejemplo de trabajo ...

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