Q: How do I display a new window I created programmatically?
A: If you allocate a window and initialize it with the init method, that window, by default, has display disabled. When display is disabled, the window appears on-screen without a title and its contentView is white. You must send it a display message to get things going (i.e., so that it draws itself properly). Simply sending it orderFront: is not sufficient.
If your window is allocated and initialized with the initContent:style:backing:buttonMask:defer: method, display is disabled only if the defer flag is set to NO. If it's YES, the window looks fine when it gets the orderFront: message.
QA345
Valid for 2.0
Valid for 3.0