30 votos

iPad SplitViewController con menú en modo retrato como configuración de la aplicación

Me gustaría obtener un SplitView en mi aplicación de ipad con mi menú de la izquierda en una orientación de retrato como ajustes de iPad. Por ahora en orientación vertical tengo una vista del contenido en pantalla completa y tengo un botón en NavigationBar que incluye un popover con mi menú de la izquierda.

Gracias por sus respuestas.

49voto

CornPuff Puntos 1444

Esta es la magia que necesitas:

Este método es en UISplitViewControllerDelegate, disponible en iOS 5.0

- (BOOL)splitViewController: (UISplitViewController*)svc shouldHideViewController:(UIViewController *)vc inOrientation:(UIInterfaceOrientation)orientation  __OSX_AVAILABLE_STARTING(__MAC_NA,__IPHONE_5_0);
{
    return NO;
}

11voto

samvermette Puntos 20225

Definitivamente debería echar un vistazo en de Matt Gemmell MGSplitViewController.

MGSplitViewController es un reemplazo de código abierto para UISplitViewController, con varias mejoras útiles.

10voto

KennyTM Puntos 232647

Por desgracia, es un método de indocumentados (es decir, privado API).

[splitViewController setHidesMasterViewInPortrait:NO];

Creo que es necesario crear un controlador de vista personalizada que contiene una vista de tabla (como el regulador principal) y otra subvista genérico (como el controlador de detalle) para simular esto.

8voto

Kristopher Johnson Puntos 34554

La forma más fácil para conseguir el efecto desea puede no usar un UISplitView . En su lugar, crear una vista normal, poner una vista de tabla en su lado izquierdo, su detalle ve a la derecha y luego lo autosizing adecuadamente para que todo se ve bien en retrato y paisaje.

4voto

anka Puntos 1499

algunas personas me hizo la misma pregunta en nuestro blog y he encontrado una solución para eso. La encontraras al final de mi post en el blog de Su primer split view controller | Mar.

En general, todo lo que tienes que hacer es crear una subclase de UISplitViewController e invalidar el método willAnimateRotationToInterfaceOrientation: duration: y ajustar su maestro y vistas de detalle cuando la interfaz de orientación va a cambiar para el modo de retrato.

Saludos, Andreas

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by: