Cuando el usuario se registra o inicia sesión, tiene un error y obtiene este error en el resultado "esta clase no es compatible con la codificación de valores clave para la vista de contenedor de claves". este es el código de inicio de sesión también el registro tiene el mismo error y estoy seguro de que es un código correcto.
import UIKit import Firebase class LoginViewController: UIViewController { @IBOutlet var Aemeil: UITextField! @IBOutlet var Apassword: UITextField! override func viewDidLoad() { super.viewDidLoad() } @IBAction func login (_ sender : Any){ guard let email = Aemeil.text, let password = Apassword.text else { print("Form is not valid") return } Auth.auth().signIn(withEmail: email , password: password , completion: { (user,error) in if error == nil{ let vc = self.storyboard?.instantiateViewController(withIdentifier: "AHome"); self.present(vc!, animated: true, completion: nil); print("Home page open") } else{ let alertController = UIAlertController(title: "Error", message: error?.localizedDescription, preferredStyle: .alert) let defaultAction = UIAlertAction(title: "Yes", style: .cancel, handler: nil) alertController.addAction(defaultAction) self.present(alertController, animated: true, completion: nil) } }) } }Ha creado un enlace desde un elemento del guión gráfico a un elemento en el archivo Swift correspondiente, con el nombre containerView . Después de eso, eliminó la variable containerView en su archivo Swift , pero el enlace aún existe en el guión gráfico .
Para resolver este problema, vaya a su guión gráfico , haga clic en el view controller , como se muestra a continuación:
Después de eso, haga clic en el inspector de conexión para ver todos los enlaces de su viewcontroller y elimine el enlace de containerView :
Me enfrenté a un problema similar, creé una vista de segmento bajo la cual mantuve una vista de contenedor y eliminé la secuencia predeterminada que venía con esa vista de contenedor. Después de eso, cambié el nombre del controlador de vista del contenedor y me conecté como show segue. Este fue el problema que me hizo enfrentar este problema. Cuando cambié Show Segue a Embed Segue, el problema se resolvió.