Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

614
Vistas
Swift, esta clase no es compatible con la codificación de valor clave para el error clave

Recibo un error al finalizar la aplicación debido a una excepción no detectada

 'NSUnknownKeyException', reason: '[<KGM_IOS.NotEkle 0x7fcb5ee0cd40> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key notEkleTextView.'.

Tengo XIB llamado "notEkle" y dentro de "notEkle" tengo UITextView y el proveedor de XIB es ViewController. Cuando conecto este texto con el controlador, aparece este error. Cargo mi XIB en el controlador como

 let notEkleView: UIView = NotEkle().loadNib() as UIView

Conecto mi vista de texto con el controlador como

 @IBOutlet weak var notEkleTextView: UITextView!

No tengo ningún problema antes de conectar UITextview y el controlador.

 let notEkleView: UIView = NotEkle().loadNib() as UIView
 extension UIView { func loadNib() -> UIView { let bundle = Bundle(for: type(of: self)) let nibName = type(of: self).description().components(separatedBy: ".").last! let nib = UINib(nibName: nibName, bundle: bundle) return nib.instantiate(withOwner: self, options: nil).first as! UIView } }
over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Hay varios pasos para definir un XIB y usarlo mediante programación.

  1. Primero debe crear el archivo XIB y el archivo Swift con el mismo nombre.

  2. Diseñe según lo necesite, luego conecte el propietario del archivo con el nombre de clase que definió en el Paso 1.

  3. Debe definir un método de inicialización común y anular ambos inicializadores (con marco y codificador).

  4. Conecte toda la vista en XIB como IBOutlet en la clase Swift.

  5. Implemente el inicializador común de la siguiente manera:

 private func commonInitializer() { Bundle.main.loadNibNamed("testView", owner:self, options: nil) addSubview(contentView) contentView.frame = self.bounds contentView.autoresizingMask = [.flexibleHeight,.flexibleWidth] }
  1. Finalmente, puede arrastrar una UIView a cualquier lugar y establecer su clase como esta clase personalizada.

Para más detalles, puedes consultar este tutorial aquí .

over 4 years ago · Santiago Trujillo Denunciar

0

Todo estaba bien para mí, pero aún recibía este error, luego lo resolví

  • Habilitación de "Heredar módulo de Target" en el Inspector de identidad. o
  • Proporcionar el módulo (generalmente el nombre de la carpeta/nombre del grupo) en el que está presente desde el Inspector de identidad en Clase personalizada
over 4 years ago · Santiago Trujillo Denunciar

0

Esta clase no es compatible con la codificación de valor clave para la clave

Esto sucede cuando los puntos de venta no están conectados correctamente desde el guión gráfico a un controlador de vista.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda