Ayúdame a descomprimir el interfaz-builder en XCode4.Cómo solucionar un proyecto que Interface-Builder fubar'd
Creé un botón en interface-builder y definí un método IBAction para él en el código de la vista. Funcionó bien. Luego cambié el nombre del método de acción del botón usando la herramienta refactor/rename de XCode. Funcionó bien.
Luego borré el botón en el interfaz-builder seleccionando el botón y presionando la tecla borrar. Cuando reconstruí el proyecto, el botón todavía está allí en el simulador. De vuelta en Interface-Builder, el botón se ha ido. No hay referencia al botón en el código, pero el método IBAction del botón todavía está allí.
Para empeorar las cosas, se llama al método de acción original del botón que, por supuesto, arroja una excepción de tiempo de ejecución del selector no encontrado. Cuando realizo una búsqueda de proyecto para el nombre del método de acción original, no se encuentra nada, pero el tiempo de ejecución aún intenta llamarlo. Hice una "limpieza" y reconstruí pero no alegría.
Si trato de abrir el archivo .xib como lista de propiedades ASCII, me dice que los datos se han dañado. (Me di cuenta de eso.)
Además de eliminar el archivo .xib y crear una nueva vista, ¿hay alguna forma de arreglar esto?
¿Y qué hace "limpiar" si no elimina los binarios?
Gracias por su ayuda!
Si abre .xib en un editor de texto, ¿ve algo extraño? –
@Jon Reid: el .xib en un editor de texto se ve bien. Parecía que los objetos en la representación xml de xib eran los mismos que los objetos en la representación gráfica en Interface Builder. De alguna manera, XCode se está aferrando a una referencia obsoleta en alguna parte. – LandedGently
Después de intentar reproducir esto, creo que fue causado por mi cambio de nombre del archivo .xib (que no mencioné cuando publiqué la pregunta original, lo siento). Utilicé la herramienta "Refactor" de XCode para cambiar el nombre de algunos de mis objetos, pero no veo cómo cambiar el nombre de un archivo xib utilizando Refactor, por lo que acabo de renombrarlo en Project Navigator. Probablemente no es una buena idea. – LandedGently