2011-11-25 28 views

Respuesta

5

Lo que se busca es una costumbre Dividir vista controlador. Las capturas de pantalla que proporcionó son de controladores de vista divididos personalizados. El UIKit tiene UISplitViewController, pero debe ser un controlador de vista de pantalla completa.

Para hacer un controlador de vista dividida personalizado hay una manera antigua, al tener un controlador de vista principal y hacer que sus dos controles maestros y de detalles, agreguen su vista a la vista de los controladores de vista principal. Necesita reenviar llamadas desde viewWillAppear:, viewWillDisappear:, etc. desde el controlador de vista principal a los dos controladores que administra.

A partir de iOS 5, puede hacer algo similar con la contención del controlador de vista, esto tiene algunas campanas y silbatos más interesantes maneja mejor las animaciones de rotación y todas las reenvío de llamadas a los controladores infantiles que tenía que hacer manualmente en la primera solución.

Control hacia fuera este enlace para más detalles sobre los controladores de vista división personalizada: http://www.mindtreatstudios.com/how-its-made/custom-uisplitviewcontroller-ios/

Para contestar a su pregunta directamente: si haces un controlador personalizado vista dividida - sí se puede añadir esto como un controlador de la vista de detalle. Pero ten cuidado, esto no es un UISplitViewController, así que ten cuidado de no usar tanto ese término.

1

Realmente no he probado esto, pero ¿esto no soluciona su problema?

  • Crear un archivo de guión gráfico
  • gota en un SplitViewController
  • Eliminar la DetailViewController
  • gota en otro SplitViewController
  • Enlace a los dos juntos usando CTRL-arrastrar y seleccione Detalle
  • Establecer el tamaño del detalle-splitviewcontroller al detalle
  • ????
  • beneficio!

De todos modos, no estoy seguro de si realmente funciona, pero pruébalo. Sin embargo, este es IOS5 (creo que podría intentarlo con IB).

Se verá algo como esto:

SplitSplitViewControllers

Cuestiones relacionadas