2012-01-23 13 views
22

He creado un proyecto sin compatibilidad con guiones gráficos, pero más tarde he agregado un guión gráfico. Storyboard funciona bien y veo su contenido al cargar la aplicación en el emulador.Agregar guión gráfico al proyecto existente

Luego creé un controlador de vista (UIViewController), y mi problema es que no puedo vincular ningún control del guión gráfico a mi controlador.

Así que mi pregunta es cómo conectar mi controlador con el guión gráfico.

Respuesta

1

¿Ha comprobado si los controles que desea conectar tienen un IBOutlet o IBAction correspondiente en el controlador? Entonces deberías poder conectarlos como de costumbre.

+0

Hm, no ... cuando la creación de puntos de venta y las acciones del proyecto de guión gráfico se crean cuando los controles de drogas I al controlador. Verificación ahora – glebreutov

+0

Cuando inserta los controles en el código con el monitor asistente, la conexión se acumula automáticamente. Cuando crea el guión gráfico después y coloca controles en el guión gráfico sin tocar el controlador, debe hacerlo manualmente. – konturgestaltung

+0

He agregado la propiedad de etiqueta manualmente, pero sin resultado :( – glebreutov

9

He encontrado la respuesta a mi propia pregunta. Es muy simple: debería abrir el guión gráfico, seleccionar ver el controlador (es representación visual en el guión gráfico), luego ir al inspector de identidad y reemplazar la clase UIViewController a su clase de controlador

+0

Tengo un problema similar al que tuve. Tengo un proyecto existente, comencé sin el guión gráfico. Ahora me gustaría agregar un guión gráfico a mi proyecto, así que puede agregar imágenes más fácilmente y mover las etiquetas. ¿Te importaría ayudarme? Hasta ahora agregué un guión gráfico y puse el controlador de vista en el pizarrón. Pero mi clase de controlador de vista no se mostrará debajo del inspector de identidad – KRUKUSA

38

Esos pasos exactos (estoy usando XCode 4.5 y iOS 6.0) :

  1. Escribir un guión gráfico al proyecto Archivo-> Nuevo-> File ...-> Userinterface-> storyboard
  2. Ir al proyecto de resumen y seleccione MainStoryboard y seleccione el nombre del guión que acaba de crear.
  3. Desde el archivo AppDelegate.m en el método didFinishLaunchingWithOptions, coméntelo todo excepto la última declaración que devuelve SÍ.

Eso es todo. Ahora debería ver su vista inicial al iniciar el proyecto.

1
  1. Añadir Main.storyboard

  2. Añadir fila en Info.plist> principal nombre base del archivo del guión gráfico: Principal

  3. Editar código:

  • (Aplicación BOOL): aplicación (UIApplication *) didFinishLaunchingWithOptions: (NSDictionary *) launchOptions { // Anular el punto para la personalización después del lanzamiento de la aplicación. return SÍ; }
24

Para XCode 6 y beta2 iOS8:

  1. Crear un archivo de guión gráfico (vamos a llamarlo Main.storyboard). Elija un iPhone o iPad para el tipo de dispositivo.
  2. En el archivo Main.storyboard en blanco, arrastre un UIViewController desde la biblioteca de objetos.
  3. Si el guion gráfico está destinado a ser utilizado como guión gráfico universal, cambie al Inspector de archivos (en la sección de utilidades a la derecha) y marque "Usar clases de tamaño".
  4. Seleccione el Controlador de vista en el guión gráfico y cambie al Inspector de identidad (en la sección de Utilidades a la derecha) y escriba en el campo "Clase" el nombre de su Controlador de vista.
  5. Encuentra el archivo "info.plist" en la carpeta "Archivos de soporte" a la izquierda en la sección Navegador.
  6. Agregue una fila haciendo clic en el signo '+' a la derecha de la tecla "lista de propiedades de información".
  7. Seleccione la clave "Nombre del archivo principal del guión gráfico" y escriba el nombre del archivo del guión gráfico en el campo "Valor" (en este caso se llamará "Principal")
  8. En AppDelegate.m/AppDelegate. swift, en la aplicación method/func ": didFinishLaunchingWithOptions:" elimina todo el código excepto "return YES" (para Objective-C), o "return true" para Swift.
+3

Los puntos 5 a 7 pueden ser evitado seleccionando simplemente la tabla principal en el menú desplegable en la interfaz principal de "Información de implementación" del objetivo –

+1

de acuerdo. Prefiero proporcionar un poco de lo que está sucediendo "bajo el capó" – Raz

+0

solamente Esto funciona en el nuevo Xcode –

0

No se olvide de comprobar la main.m:

#import <UIKit/UIKit.h> 
#import "YourAppDelegate.h" 

int main(int argc, char *argv[]) 
{ 
    @autoreleasepool { 
     return UIApplicationMain(argc, argv, nil, NSStringFromClass([YourAppDelegate class])); 
    } 
} 
Cuestiones relacionadas