7

Tengo barra de pestañas y en la vista "A" y en "A" tengo el controlador de navegación. SO dentro de mi controlador de navegación en "A" llaméCómo mostrar modalviewcontroller arriba tabbar

[self presentModalViewController:modalView animated:YES] 

Pero modalView se muestra debajo de la barra de pestañas. ¿Cómo se muestra arriba de la barra de pestañas?

Respuesta

1

La causa de esto es que el ancestro viewController no está configurado correctamente. por ejemplo imaginar:

UIViewController * myController = ... // a view controller without a proper ancestor 

ahora:

myController.tabBarController == nil 

Por lo tanto:

[myController presentModalViewController:otherController]; 

fallará (al presentarse bajo la barra de pestañas). La solución es añadir myController a través de su ancestro

[parentController addChildViewController:myController]; 

Ahora, parentController hay que añadir a otro controlador de la misma manera y así sucesivamente hasta la raíz es su tabController. Esto solo está disponible en iOS 5+. Si se compila para iOS 4 o anterior, tendrá que solucionar esto asegurándose de que todos sus controladores se agreguen directamente a un controlador UINav o UITab. Si esto no es posible, tendrá que acceder al UITabBarController a través de una variable global.

+0

que utilizan mundial variable. Gracias –

14

intento a la actual vista modal de la UITabBarController:

[self.tabBarController presentModalViewController:modalView animated:YES]; 
+0

controlador de vista modal no muestra en absoluto ((( –

+0

su tabBarController está apareciendo como nula aquí. – George

1

En mi caso, el controlador de vista presentado tenía UIModalPresentationStyle.CurrentContext en .modalPresentationStyle, que hizo que el solapamiento tab bar

+0

Oye, ¿Pudo resolver este problema? Estoy enfrentando el mismo problema.: | –

+0

@YashBedi, sí, establecí el estilo de presentación modal en el predeterminado. En mi caso, el estilo de presentación modal se cambió de uno predeterminado por accidente – Tim

+0

ohkay kewl gracias, –

Cuestiones relacionadas