2012-02-22 10 views

Respuesta

13

Si tiene un UIView, puede crear fácilmente un UIViewController como un contenedor.

UIViewController* controller = [[[UIViewController alloc] init] autorelease]; 
controller.view = myView; 
+0

Eso es lo que ya estoy haciendo. – Krumelur

+0

buena respuesta .. :) –

0

Por lo general, tiene sentido tener un UIViewController para una vista ya que el controlador maneja toda la interacción y la configuración de la vista. Aunque puede en algunas situaciones poner vistas "desnudas" en la pantalla, el UIPopoverController está diseñado para funcionar con un UIViewController y el paradigma ViewController está muy bien establecido y recomendado en el mundo de iOS, por lo que incluso si cree que no necesita un Ver controlador no debería ser perjudicial para tener uno y es posible que siempre desee ampliar la funcionalidad actual, ¿verdad?

Nota: si tiene iOS 5.0 crear vistas en Popovers es muy simple y es una cuestión de arrastrar y soltar los controladores de vista y conectarlos al guión gráfico. Ejemplo: How to create Popovers with Xcode Storyboards

1

¿Es posible presentar rápidamente una UIView en un UIPopoverController sin tener un UIViewController la gestión de la UIView?

No. UIPopoverController gestiona un controlador de vista, no es una vista. Cuando crea un controlador de popover, debe proporcionar el controlador de vista que administrará el contenido. Eso no significa que tenga que crear una subclase de controlador de vista especial en cada lugar donde use un popover, como señala bendytree, puede usar un antiguo UIViewController si lo desea. Pero no puede simplemente pasarle una vista a UIPopoverController, no tiene manera de aceptarlo y no sabría qué hacer con él si lo hiciera.

Cuestiones relacionadas