2

createWebviewWithRequest を呼び出して、新しい Web ビュー ウィンドウを開きます。そしてよく開きます。しかし、私には問題があります。

この WebView ウィンドウを閉じると、ウィンドウ アプリも閉じられます。新しいWebViewウィンドウを開くコードは次のとおりです

- (WebView*)webView:(WebView *)sender createWebViewWithRequest:(NSURLRequest *)request
{
    originRect = appDelegate.window.frame;
    [[webview mainFrame]loadRequest:request];
    return webview;
}

- (void)webViewShow:(WebView *)sender
{
    // set size window app to origin rect
    [appDelegate.window setFrame:originRect display:YES];
}

webview には [送信] ボタンがあります。ユーザーがこのボタンをクリックすると、webview が閉じられます。

WebView ウィンドウを閉じたときにウィンドウ アプリが閉じられないようにするにはどうすればよいですか?

あなたはなにか考えはありますか?

4

2 に答える 2

0

NSApplication デリゲート (またはサブクラス) のこのコードは、適切な仕事をする必要があります。

- (BOOL)applicationShouldTerminateAfterLastWindowClosed:(NSApplication *)theApplication
{
    return(NO);
}

- 開いているウィンドウを 0 にすることができます。すでに述べたソリューションと組み合わせることができますが、正しい方法で行うために、これらの 4 行を NSApplication デリゲート/サブクラスに追加することをお勧めします。

于 2014-11-04T21:17:41.043 に答える
0

webview UIDelegate の webViewClose で処理することでこの問題を解決しました。webViewClose で、ウィンドウをキーとフロントにします

以下の私のコードを参照してください。

- (void)webViewClose: (WebView *)wv
{
    [window makeKeyAndOrderFront:wv];
}

これを呼び出すと、機能します。

于 2012-11-28T02:03:28.680 に答える