Xcode 6 rápido múltiples segues con preparación para segue

Actualmente estoy trabajando en una aplicación con ViewController principal y otros 2 ViewControllers .
Uno es mi browser que funciona bien y el otro es un TableView .
Tengo 5 Buttons que me conducen a mi browser y uno que debería ir a mi TableView .
He conectado el Button con un presente moderadamente según mi controller TableView (que se ha embedded en un NavigationViewController ).
Pero cada vez que trato de presionar el button, el simulador se bloquea y aparece este error:

 libswiftCore.dylib`swift_dynamicCastClassUnconditional: 0x10b9bf860: pushq %rbp 0x10b9bf861: movq %rsp, %rbp 0x10b9bf864: testq %rdi, %rdi 0x10b9bf867: je 0x10b9bf89e ; swift_dynamicCastClassUnconditional + 62 0x10b9bf869: movabsq $-0x7fffffffffffffff, %rax 0x10b9bf873: testq %rax, %rdi 0x10b9bf876: jne 0x10b9bf89e ; swift_dynamicCastClassUnconditional + 62 0x10b9bf878: leaq 0xb52e9(%rip), %rax 0x10b9bf87f: movq (%rax), %rax 0x10b9bf882: andq (%rdi), %rax 0x10b9bf885: nopw %cs:(%rax,%rax) 0x10b9bf890: cmpq %rsi, %rax 0x10b9bf893: je 0x10b9bf8ad ; swift_dynamicCastClassUnconditional + 77 0x10b9bf895: movq 0x8(%rax), %rax 0x10b9bf899: testq %rax, %rax 0x10b9bf89c: jne 0x10b9bf890 ; swift_dynamicCastClassUnconditional + 48 0x10b9bf89e: leaq 0x36b7d(%rip), %rax ; "Swift dynamic cast failed" 0x10b9bf8a5: movq %rax, 0xb4c0c(%rip) ; gCRAnnotations + 8 0x10b9bf8ac: int3 0x10b9bf8ad: movq %rdi, %rax 0x10b9bf8b0: popq %rbp 0x10b9bf8b1: retq 0x10b9bf8b2: nopw %cs:(%rax,%rax) 

No funcionará tan bien si conecto mi segue a otro control de visualización o si estoy usando otros botones.

Sé que el problema está en algún lugar de este código porque si lo elimino todo funciona bien:

 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { var DestViewConroller : WebViewController = segue.destinationViewController as WebViewController if (segue.identifier == "homeSegue"){ DestViewConroller.url = "https://edu.sh.ch" } if (segue.identifier == "mailSegue"){ DestViewConroller.url = "https://edumail.sh.ch/owa" } if (segue.identifier == "mensaSegue"){ DestViewConroller.url = "http://kanti.sh.ch/fileadmin/Redaktoren/Service/Mensa/Menueplan.pdf" } if (segue.identifier == "absenzenSegue"){ DestViewConroller.url = "https://edu.sh.ch/Lists/Absenzen/Heute%20%20Knftige.aspx" } if (segue.identifier == "stundenplanSegue"){ DestViewConroller.url = "https://edu.sh.ch/Informationen/Stundenplaene/SiteAssets/SitePages/Homepage/klassen_03_juli.pdf" } } 

Gracias por adelantado

El logging de errores menciona que

El lanzamiento dynamic rápido falla

Entonces, esto significa que el problema ocurre cuando swift intenta segue.destinationViewController a WebViewController .

Esto solo sucederá cuando destinationViewController no sea un WebViewController .

Que es lo que sucede cuando la aplicación intenta tableViewController al tableViewController que mencionaste.

Por lo tanto, para corregir este error, debe inicializar DestViewController dentro de cada condición o verificar si el identificador de segue no es el identificador de tableViewController y, a continuación, inicializar y lanzar el destinationViewController .

Probablemente el controller de navigation sea el destino, así que debes hacer algo como esto:

 var webViewController = (segue.destinationViewController as? UINavigationController)?.viewControllers[0] as? webViewController 

Este error segue / dynamic failed ha aparecido mucho, pero es fácil de solucionar.

Si su controller de vista web se incrustó en un UINavigationController , segue.destinationViewController es una instancia de UINavigationController , no una instancia de DestViewController .

Probablemente podrías haber mantenido tu controller de navigation y haber reemplazado esta línea:

var DestViewConroller : WebViewController = segue.destinationViewController as WebViewController

con este:

var DestViewConroller : WebViewController = segue.destinationViewController.topViewController as WebViewController

la propiedad .topViewController de UINavigationController refiere a la parte superior de la stack de navigation, que debe ser su DestViewConroller

El problema parece estar en el molde del object. Asegúrese de haber configurado la class de DestViewConroller en WebViewController en el Storyboard. Si no lo hace, se supondrá que DestViewConroller es una instancia de UIViewController a pesar del reparto.