2011-07-13 19 views
6

Hola a todos Tengo un problema con el controlador de la vista de modelo actual. Este es el escenario:PresentModel View Controller Problema

  1. Esta es la aplicación barra de navegación tengo una clase UIViewController en la que añado otra clase de UIView controlador mediante el uso de esta declaración [self.view addSubView:controllerClass];

  2. En controllerClass tengo la barra de pestañas insertada en la parte inferior y también escribo sus delegados en cada barra de pestañas clic le agregaré otra clase UIViewController como subvista, pero haré que la altura o el marco de este controlador sea (0,0,320,369). para que la barra de pestañas se muestre cuando hagamos clic en pestañas diferentes.

  3. Al hacer clic en la primera pestaña, digite ScannerViewController agregue una subvista. Hay un botón de galería en esta Vista. cuando el usuario hace clic en él, un Controlador presente de vista de modelo se inserta en él y oculta la barra de navegación cuando selecciono la imagen de la galería y hago la barra de navegación hidden =NO, no funciona y la barra de pestañas en la parte inferior desapareció.

+0

modalviewcontroller tiene una barra de navegación por defecto y solo se puede usar con aplicaciones basadas en navegación. De lo contrario, para aplicaciones normales y aplicaciones basadas en tabbar, la coordenada y de los objetos en la pantalla se verá afectada. Esa es la barra de navegación que viene con el controlador modalview ocupará un lugar moviendo la pestaña hacia abajo. – booleanBoy

+0

Y, además, debe iniciar la subvista (clase de controlador) con la barra de pestañas (no debería agregarla manualmente), lo que lo convierte en un controlador de vista basado en barra de pestañas. – booleanBoy

+0

Estoy agregando tabBar usando interfaceBuilder y hago que los tamaños de los controladores que se insertan en tabclick es (0,0,320,369) – dark

Respuesta

3

Parece que está abusando de la construcción de la barra de pestañas. Cada pestaña en la barra de pestañas debe tener su propio UINavigationController en lugar de compartir un controlador por ficha.

Además, en mi experiencia, es mejor presentar el controlador de vista modal utilizando la vista de nivel más bajo de AppDelegate. Es decir. la vista que se agregó al objeto UIWindow cuando se inició la aplicación.

+0

He resuelto ese problema ... – dark

Cuestiones relacionadas