ウィンドウを画面に配置する際に奇妙な問題があります。ウィンドウを画面の中央に配置したいのですが、やり方がわかりません。これが私が持っているものです。ウィンドウは、メイン コントローラーによって nib から作成されます。
IdentFormController *ftf = [[IdentFormController alloc] initWithWindowNibName:@"IdentForm"];
[[ftf window] makeKeyAndOrderFront:self];
現在、IdentFormController には、ウィンドウの配置を試みる awakeFromNib() メソッドがあります。簡単にするために、setFrameOrigin(NSMakePoint(0, 0)) を実行しようとしました。何が起こるかは次のとおりです。
このウィンドウを初めて作成すると、すべてが期待どおりに機能します。しかし、以前のものをリリースした後に再度作成すると、ランダムな位置に表示され始めます。なぜそれをするのですか?