Pregunta

He rediseñado algunos UIView subclases en una biblioteca estática. Sin embargo, cuando se utiliza el Interface Builder para crear componentes de vista de un proyecto que utiliza la biblioteca estática Me parece que no es consciente de las clases de biblioteca. ¿Qué necesito hacer para que las interfaces de clase visible para el Interface Builder?

Actualización: La respuesta correcta se refiere a arrastrar los encabezados en el 'XI ter navegador'. Los archivos .h '' se pueden arrastrar desde una ventana de búsqueda a la zona de la ventana identificada en esta imagen:

alt text http://img211.imageshack.us/img211/1221/xibbrowser.png

¿Fue útil?

Solución

Trate de arrastrar la biblioteca estática en su navegador xib en Interface Builder. No he probado esto con una biblioteca estática, pero el concepto es el mismo. Al arrastrar ficheros de cabecera en IB, puede acceder a esas clases.

Otros consejos

LexH, intenta enlazar con la bandera -ObjC al construir su biblioteca estática. Eso funcionó para mí ... por alrededor de un año :-) He encontrado este post ya que el problema ha vuelto con una nueva instalación de OSX y una actualización en Xcode. Pero funcionó en Xcode 3.1.2.

  • David

Añadir el mismo problema que LexH. Sólo funcionaba cuando me llamó un método de clase ficticia. El problema era que no añadí mi biblioteca estática a la "relación binaria con las bibliotecas" en la meta. Por extraño que todo lo demás funcionaba.

He seguido esta guía para enlazar con mi lib estática Crear estática lib

Yo tenía el mismo problema. Arrastrando la biblioteca o cabeceras para XI ter navegador no funcionaba. Leer archivos de clase no funcionó. Así que llamé:

[MyLibraryClass version];    // Substitute your class name for "MyLibraryClass".

Esto funcionó. versión es un método de clase de NSObject, por lo que todas las subclases de NSObject lo heredan.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top