xcode macos cocoa storyboard nswindow

xcode - Clase de ventana desconocida(nulo) en el archivo de Interface Builder, creando una ventana genérica en su lugar



macos cocoa (4)

Mi aplicación usa storyboards y las ventanas tienen que usar una clase personalizada, MyWindow por ejemplo, o en tiempo de ejecución / iniciar la aplicación, hay un mensaje de error que dice:

Clase de ventana desconocida (nulo) en el archivo de Interface Builder, creando una ventana genérica en su lugar

Me di cuenta de esto después de actualizar a Xcode 9.1, pero no estoy seguro de si estaba allí antes.

Una pregunta similar está aquí: Xcode 6 Extraño error: clase desconocida en el archivo de Interface Builder

Actualizar:

Mi otro proyecto no tiene este problema. Lo investigaré más tarde.

Actualización2:

En ambos proyectos, una ventana es propiedad de un controlador de ventana personalizado. Revisé el storyboard xml pero no encontré nada extraño.


Esta advertencia también ocurre cuando construyo y ejecuto un nuevo proyecto vacío en Xcode 9.1.

Reemplazar la NSWindow predeterminada con una clase personalizada vacía de NSWindow sin cambios elimina el error, pero ese comportamiento no tiene sentido.

Por lo tanto, lo estoy presentando como un error.


Seguir:

Esto se resuelve en la última actualización XCode 9.3 (9E145)

Se corrigió un problema al compilar los storyboards de macOS que daban como resultado el inicio de sesión incorrecto: "Clase de ventana desconocida (null) en el archivo de Interface Builder, creando en su lugar una ventana genérica". (34994636)


Tengo el mismo problema en varios proyectos desde la actualización.

"Clase de ventana desconocida (nula) en el archivo de Interface Builder, creando en su lugar una ventana genérica"

Esto sucede en todos los proyectos de Cocoa que parece en este momento. Pocos de ellos funcionarán correctamente. Sin embargo, no tengo controladores de ventana personalizados. Reemplazar el controlador de ventana predeterminado en Storyboard con una subclase nombrada no cambia la situación.

Resuelto: - La creación de una subclase de ventana personalizada en blanco para la ventana predeterminada resuelve el problema. Me estaba sorprendo el mensaje que aparecía después de hacer cambios en el proyecto (borrando accidentalmente mi control de vista principal, etc.)


Tuve el mismo problema después de actualizar a Xcode 9.1. Para resolver el error, debe reemplazar todas las instancias de NSWindow en guiones gráficos con subclases personalizadas de NSWindow.