ios - for - unwind segue programmatically swift 4
Swift 3 prepare(para segue:) funciĆ³n rota? (1)
Su método no recibe ninguna llamada porque tiene una firma incorrecta. Fue cambiado en Xcode 8 beta 6 a:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
Tenga en cuenta que el tipo de sender
es Any?
en lugar de AnyObject?
. Debería haber tenido un error después de actualizar Xcode que le indicó que su método no anulaba ningún método de su superclase que debería haberle dado una pista antes de eliminar la override
.
Esta pregunta ya tiene una respuesta aquí:
por alguna razón impar, con 3 rápidos, el prepare(for segue:
método prepare(for segue:
se niega a reconocer el identificador de segue. Tengo el siguiente IBAction conectado a un par de botones en la IU:
@IBAction func goToImagesPicker(_ sender: AnyObject) {
performSegue(withIdentifier: "showImagePicker", sender: sender)
}
@IBAction func goToNamePicker(_ sender: AnyObject) {
performSegue(withIdentifier: "showNamePicker", sender: sender)
}
Sin embargo, en mi método de prepare(for segue:
no reconoce los diferentes identificadores de segue, lo sé porque mi consola no registra los mensajes que asigné a cada uno de ellos:
func prepare(for segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "showImagePicker" {
print("This is the Image Picker")
}
if segue.identifier == "showNamePicker" {
print("This is the Name Picker")
}
}
¿alguna sugerencia? o es solo un error?