OK、ここに私が直面している奇妙な状況があります:
NSWindowController
サブクラスがあり、ウィンドウがありmyMainWindow.xib
、次AppDelegate.m
のように呼び出していNSWindowController
ます:myWindowController* controller = [[myWindowController alloc] initWithWindowNibName:@"myMainWindow"]; [controller showWindow:self];
今ここに何があります:
- ARC が に設定されている
NO
場合、アプリは正常に動作し、ウィンドウも正常に表示されます。 - ARCを設定すると
YES
-設定した直後(そして1回だけ実行)-一連のエラーが表示されます:
2 月 17 日 16:35:45 DrKameleons-iMac.local MyApp[16903]: kCGErrorIllegalArgument: _CGSFindSharedWindow: WID 2409 2 月 17 日 16:35:45 DrKameleons-iMac.local MyApp[16903]: kCGErrorFailure: ブレークポイント @ CGErrorBreakpoint() をログに記録されたときにエラーをキャッチします。2 月 17 日 16:35:45 DrKameleons-iMac.local MyApp[16903]: kCGErrorIllegalArgument: CGSOrderFrontConditionally: 無効なウィンドウ
そして、ウィンドウは表示されません。
アプリを再実行しようとしても (何も変更せずに、ARC はオンのままです)、ウィンドウはまだ表示されません。しかし、エラーはまったくありません。:S
何が起こっている?これを修正する方法 (およびウィンドウを表示する方法) に関するアイデアはありますか?
ヒント :
- Mac OS X 10.7.5 で実行
- Xcode バージョン: 4.5.1