私のプログラムには2つのクラスがあり、そのうちの1つは通常のアプリケーションデリゲートNSObject
です。 2番目はNSWindowController
サブクラスでNSWindowとWebViewがあり、アプリケーションバンドルからhtmlページが表示されます。ここでWebViewの問題
は、私はAppDelegateからウィンドウを呼び出す方法です。ここで
-(IBAction)showWebViewForm:(id)sender
{
webViewForm = [[WebViewForm alloc] initWithWindowNibName:@"WebViewForm"];
[webViewForm showWindow:self];
}
は私がWebViewForm : NSWindowController
でWebページをレンダリングする方法である:
-(void)awakeFromNib{
[NSApp activateIgnoringOtherApps:YES];
[webview setUIDelegate: self];
[webview setResourceLoadDelegate: self];
[webview setPolicyDelegate:self];
[webview setFrameLoadDelegate:self];
[[webview mainFrame] loadRequest:
[NSURLRequest requestWithURL:
[NSURL fileURLWithPath:
[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html" inDirectory:@"data"]]]];
}
それはだけ初めて、正常に動作します。 WebViewForm
ウィンドウを閉じてもう一度開くと、WebページがWebViewから消えています。どうしてそんなに、それを修正するのですか?
まだ-(void)refreshWebview
のような特別な新しい方法でawakeFromNib
コードを埋め込むし、右[webViewForm showWindow:self];
後[webViewForm refreshWebview]
を呼び出してもUPD、 - ?初回のみのためのページが読み込まれ、それは本当に奇妙だ(任意のアイデア