2

現在、私はメインによって形成されるCocoaアプリケーションを開発しています。このアプリケーションではNSWindowController、すべてのアプリケーションデータが表示され、ユーザーがメインウィンドウNSWindowControllersにデータを編集または追加する必要がある場合は、処方集のように表示されます。 NSWindowController

私の問題は、これらの処方集でデータを追加または編集する必要がある場合、メインの表示情報のNSWindowController変更を防ぐために、メインがユーザーとの対話を行うことができないことです。NSWindowController

私はすでに試しまし-(void)setIgnoresMouseEvents:(BOOL)flagたが、このソリューションにより、メインのNSWindowControllerが相互作用に対して完全に透過的になり、誤ってクリックしたり、以下のウィンドウと相互作用したりして、アプリケーションが非表示になります。

誰かがより良い解決策を知っていますか?

4

1 に答える 1

2

私はついに私が探していたものを見つけました:

[NSApp runModalForWindow:(NSWindow *)aWindow];

このようにして、子ウィンドウを閉じて次のことを行うまで、母ウィンドウとの対話を防ぐことができます。

[NSApp stopModal]; 

再びアクティブになるようにします。

于 2012-10-02T10:14:13.860 に答える