Pregunta

Cualquier idea de por qué funciona esto:

[[[[[self tabBarController] tabBar] items] objectAtIndex:2] 
                                          setBadgeValue:@"Hello"];

¿Pero esto no?

[[self tabBarItem] setBadgeValue:@"Hello"];

Prefiero no tener que proporcionar un índice de barra de pestaña explícito (2 en el código anterior). Además, ¿hay alguna manera de obtener el índice de barra de pestaña dentro del controlador de vista en el caso en que el primer fragmento es la única forma de hacer que esto funcione?

Gracias.

¿Fue útil?

Solución

¿Es el TabBaritem al que se refiere en realidad un elemento en el TabBarviewController? Si no es, entonces hay su problema. Puede conocer el índice de su ViewController porque especifica el pedido cuando establece los controladores de vista en su TabBarviewController, por lo que si establece ViewController un primero en su TabBarviewController, su botón tendrá un índice de 0.

Con su comentario, su pregunta se vuelve más clara para mí, como se indicó la respuesta, tal vez una vez que establezca el UITABBarController ViewController, toma su TabBaritem y los cambios posteriores a esa propiedad ViewController no se actualizan por TabBarviewController (podría estar equivocado, esto es una suposición. )

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