Relájate Segue en Xcode 6.1.1 con storyboard

He estado leyendo que desenrollar segue están molestados en Xcode 6. Estoy usando Xcode 6.1.1 y uso swift.

Utilizo el button "Atrás" que pone el controller de navigation. Por lo tanto, no puedo arrastrar el cursor hacia el ícono de salida. Además, no puedo arrastrar desde el icono viewController para salir del icono.

¿Es esto un error? O bien, me falta un conocimiento fundamental sobre cómo usar desenrollar segue. ¿Cómo puedo configurar desenrollar segues desde el guión gráfico?

Lo tengo funcionando. Si está presentando desde un control de navigation o TabBarController (no está seguro acerca del TabBarController), debe subclasificar el controller de navigation y agregar el segue desenrollar a eso. En storyboard no olvide cambiar la class de su controller de navigation. La jerarquía de mi vista era NavController -> TableController -> DetailController. Después de agregar el método a la class NavBar personalizada, agréguelo al VC al que quiere REGRESAR. Luego podrás presionar y arrastrar para salir. Considero que es un error, ya que una vez que está conectado, pude eliminar la subclass y volver al control de navigation de stock y todavía funcionaba.

Quiero proporcionar una respuesta detallada:

Para realizar un desenrollamiento, vaya al controller de vista al que desea ajustar y añada la siguiente function; (el nombre puede cambiar, por supuesto)

 @IBAction func unwindToMainMenu(segue: UIStoryboardSegue) { } 

Una vez que agregue esta function, podrá ver esta function desenrollar desde cualquier controller de vista en su guión gráfico. Simplemente haga clic derecho en el icono de salida en la parte superior de cualquier controller de vista. icono de salida clic derecho

Si desea realizar desenrollar con un button, puede armar + arrastrar desde el button para salir del icono y elegir su function unwindSegue . ¡Hecho!

Relájate con el botón

Si desea ejecutar desenrollar mediante progtwigción, luego cntrl + arrastre desde el icono viewController al icono de salida y elija la function desenrollar.

introduzca la descripción de la imagen aquí

Luego, abra el Esquema del documento y click la opción desenrollar.

introduzca la descripción de la imagen aquí

Vaya a Inspector de attributes dentro de Utilidades y dé un identificador a su segue desenrollar.

introduzca la descripción de la imagen aquí

Por último, llame a la function performSegueWithIdentifier como la siguiente;

 self.performSegueWithIdentifier("goToMainMenu", sender: self) 

¡Espero que ayude!

Lo tengo trabajando en Xcode 6.2. Mi caso es ViewController A presentando B de manera modal. Desenrolle los siguientes pasos de installation:

  1. En A, escribe una IBAction

     -(IBAction)unwindFromB:(UIStoryboardSegue *) unwindSegue { ViewControllerB *vc = [unwindSegue sourceViewController]; // get whatever data you want to pass back from B } 
  2. En el guión gráfico, encuentre B y haga clic con el button derecho en el button 'Salir' en la parte superior, luego el menu 'Presentar Segue' mostrará una list de desennetworkingosFromB que acaba de crear en A

  3. Haga clic en el pequeño signo '+' a la derecha y vuélvala a B, select 'manual'

  4. No olvide configurar el identificador de desenrollar segue si necesita llamarlo programáticamente.

Descubrí que no podía arrastrar desde UITableViewCell al object Exit en el View Controller en el Storyboard.

La solución fue primero agregar un IBAction apropiado en el código. Una vez que existe una IBAction, se iluminará el objective de arrastre.

 -(IBAction)prepareForUnwind:(UIStoryboardSegue *)segue { }