2012-02-08 8 views
9

Cuando quiero cambiar el tamaño de una UIViewController en una ventana de editor de guión gráfico que hago:Cómo cambiar el tamaño UINavigationController en un editor de guión gráfico

  • puse tamaño de "libre" en el UIViewController atributos inspector de
  • selecciono la vista y cambiar el tamaño de ella con el inspector de tamaño

después de eso, el uiViewController se redimensiona en la ventana del guión gráfico.

A continuación, selecciono el controlador de visualización, hago clic en: editar> incrustado en> Controlador de navegación y el problema es que el controlador de navegación está en tamaño completo y no tiene el mismo tamaño que UIViewController. No encuentro cómo cambiar el tamaño de este controlador de navegación.

+0

¿Cuál es su objetivo? ¿Que estás tratando de hacer? Como usted sabe, las aplicaciones iOS se ejecutan en pantalla completa, si su controlador de navegación es el punto de inicio de su aplicación, no puede comenzar en una ventana más pequeña que la pantalla completa. – Canopus

+4

Tengo exactamente el mismo problema para diseñar popovers para iPad. Las vistas de Popover solo cubren una (pequeña) porción de la pantalla. En el guión gráfico, puede cambiar el tamaño de los controladores de vista, pero no de los controles de navegación. Esto es un verdadero dolor ya que no puede simplemente agregar una barra de navegación a su controlador de vista si usa celdas de vista de tabla estática que deben estar en un UITableViewController. – MrAlek

Respuesta

0

No cambia el tamaño de un NavigationController, no es un ViewController. Controla la navegación de ViewControllers. Usted especifica un ViewController inicial (el que incrustó en él será el ViewController inicial por defecto). A continuación, crea segues en otros ViewControllers.

+4

En realidad UINavigationController es una subclase de UIViewController ... por lo que "no es un ViewController" es incorrecta. – petehare

4

Hay un truco para evitar esta limitación. Agregue un controlador de vista a su guión gráfico y luego agregue una Vista de contenedor como una subvista a su vista. Ajuste el tamaño de la vista del contenedor al tamaño que desea que tenga el controlador de navegación (y sus elementos secundarios) y luego controle el arrastre desde el controlador del contenedor hasta su controlador de navegación. A continuación, puede crear una instancia del controlador de navegación por identificador y se ignorará el controlador de vista de contenedor.

Cuestiones relacionadas