Обычно это должно быть self.window
, а не window
(есть разница). Но в любом случае, вы создали window
ivar и подключили его к объекту, из которого этот код поступает в Interface Builder? Шаблоны делают это автоматически, если вы использовали один из шаблонов (и вам следует).
applicationDidFinishLaunching:
применимо только к делегату приложения. Это в делегате приложения?