Tengo varios UIViewControllers en un Guión gráfico.
Ahora quiero mover algunos UIViewControllers a otro Guión. Es posible?

9 Comentarios

  1. 140

    Sí, es posible.

    1. Seleccionar los controladores que desea copiar
    2. Pulse Comando + C
    3. Abrir el segundo archivo de guión gráfico
    4. Pulse Comando + V

    Nota: «IBOutlets permanece igual después de copiar(Verificado en Xcode 6.3.2).»

    • Esto es excelente. Yo había estado teniendo problemas cuando tengo que copiar manualmente mi Guión en el Finder, la copia de una Manzana de proyecto de ejemplo para mi propio proyecto. Los problemas desaparecieron cuando he creado el guión gráfico en el proyecto de destino, a continuación copiar y pegar el contenido en. Extraño.
    • Es la solución de trabajo de @Fady Kamal. A veces no es el trabajo desde la primera vez – depende de donde la atención se centra en X-Code.
    • Ok, @Rahul, pero ¿qué pasa con salidas – ¿están bien establecidos, o tengo que volver a vincular ellos?
    • IBOutlets sigue siendo como es(Verificado en Xcode 6.3.2).
    • Usted puede tratar de duplicar demasiado. Comando + D o de Edición-Duplicar va a hacer la magia !
    • He intentado copiar la vista de los controladores de entre dos proyectos como este en Xcode 6.4 y funcionó perfectamente.
    • Si me preguntan a mí, esto no funciona en Xamarin. Mi tomacorrientes ahora no se actualizan automáticamente cuando se intenta agregar controladores de eventos de botones, por ejemplo.
    • Debe seleccionar el controlador de vista, no el controlador de vista de escena. que funcione perfectamente incluso de un proyecto a otro
    • Mientras que pegar, usted tendrá que seleccionar el controlador de vista de la zona donde se suelen colocar los elementos de la UI.
    • Confirmado todavía trabajando en Xcode 8.3.2 . IBOutlets, IBActions, guión gráfico de ID, desemboca todos copian a la perfección. Yo no rompe ninguna desemboca aunque , lo que significa que no es eliminar un controlador de vista sobre el final de una secuencia y ponerlo en otro guión. Yo hice copia desemboca, pero sólo donde he copiado el origen de vista controlador y la vista de destino controlador y la trasladó a la nueva guión juntos
    • La vista controlador obtiene exactamente copiado en la parte superior de la vista actual del controlador. Tienes que arrastrar desde la parte superior de la misma.
    • No trabajo para mí en primer lugar. Un montón de accidentes (Xcode 11). Trabajó en el 4to o 5to intento.

  2. 35

    Es posible copiar, pero tienes que abrir los dos guiones a la vez en un proyecto y, a continuación, copiar y pegar.

    • Esta realidad es lo que resuelve mi problema. TANTO los storyboards tiene que estar abierto utilizando el asistente de editor! Gracias!
    • Esta es la respuesta correcta.
  3. 30

    En Xcode 8, específicamente si desea mover la vista a los controladores de otro guión gráfico, seleccione la vista controlador(s) que desea mover por Cmd + clic en el controlador de vista. Mantenerlos seleccionado, Vaya a la pestaña Editor y Seleccione Refactorizar a Guión gráfico. Se le pedirá el nombre del nuevo archivo de guión gráfico y presione Entrar.

    Un nuevo guión archivo será creado con el seleccionado de la vista de los controladores en ella. En la Principal.guión gráfico, verá un Storyboard objeto de Referencia en lugar de que el controlador de vista, que es el de referencia para el nuevo guión que acaba de hacer.

    • Esto es extremadamente útil. Conserva todas las relaciones existentes y desemboca, a diferencia de otros métodos.
    • gracias 🙂
    • Funciona como un encanto en Xcode 9.3. Gracias!
    • Pero no se puede refactorizar existentes en un storyboard?
  4. 6

    Copiar-pegar (ctrl+C, ctrl+V) funciona bien, pero recuerde que para resolver conexiones de salida, ya que Xcode parece mantener las conexiones originales: cerrar/abrir proyecto, eliminar lo que está mal y restablecer conexiones perdidas.

  5. 2

    Su posible copiar/pegar, pero sólo funciona si ambos tienen los Storyboards abierto de lado a lado usando Xcodes Editor Asistente.

  6. 0

    Los elementos de la interfaz se pueden mover entre Xib y el Storyboard de archivos a través de Copiar /Pegar.

    Este principio no había trabajo para mí. Yo estaba intentando copiar un UICollectionViewCell de un dedicado Xib a nuestro Storyboard. La célula no se copia en el Guión gráfico.

    La solución fue Seleccione el elemento principal en el guión gráfico. El UICollectionViewCell puede ser pegado en como un niño de un UICollectionView en el guión, pero de lo contrario no se puede pegar.

    Si usted está teniendo problemas para pegar un elemento específico, asegurate de que haya seleccionado un válido elemento primario antes de intentar pegar.

  7. 0

    Si el uso de Cut-n-Paste no funciona para usted, hay una solución. Pegar va a fallar si no es ahora ViewController en el archivo que se pegan en. Que hace que sea imposible para seleccionar el guión gráfico para pegar. XCode se niegan a pegar. Así que primero necesitas arrastrar en una vista vacía controlador en el guión de la biblioteca. A continuación, seleccione esta viewController en el guión gráfico y, a continuación, la pasta de trabajo. Después de que haya terminado de pegar, puede eliminar el chupete viewController. Usted no necesite de nuevo.

  8. 0

    Que he venido hasta una situación similar, en donde mi Principal story no tiene demasiadas escenas y la necesidad de refactorizar.
    La idea que yo tenía en el principio era para marcar varios y hacer copiar pegar como sugerido por muchos. Sin embargo, yo estaba preocupado por la resolución de storyboard conexiones a la vista de los controladores de código.
    Después de mucho buscar he encontrado que desde iOS 9 hay una nueva característica disponible para «Refactorizar para Storuboard». Puede marcar varias escenas en su origen y storyboard puede seleccionar desde el menú del Editor de esa opción. A continuación, todas las escenas seleccionadas son extraídos de su viejo guión, un nuevo guión es creado, así como un enlace para que en el viejo/principal storyboard.
    Útil totorials son:
    https://code.tutsplus.com/tutorials/ios-9-staying-organized-with-storyboard-references–cms-24226
    https://www.raywenderlich.com/115697/ios-9-storyboards-tutorial-whats-new-in-storyboards

    Espero que esta nueva oficial guión de refactorización funcionalidad puede dar una mejor solución a este tipo de problemas.

  9. -1

    Creo que es posible….

    UIStoryboard *secondStoryBoard = [UIStoryboard storyboardWithName:@"secondStoryBoard" bundle:nil];
    
    UIViewController *theTabBar = [secondStoryBoard instantiateViewControllerWithIdentifier:@"myTabBar"];
    
    [self.navigationController pushViewController:theTabBar animated:YES];
    • me refiero a mover viewcontroller escena entre los storyboards en xcode
    • La pregunta fue para mover/copiar VC en el Guión gráfico. Yo no lo creo tu respuesta en cualquier lugar de resolver este problema.
    • tiene u leer la pregunta?

Dejar respuesta

Please enter your comment!
Please enter your name here