加载webview时显示NSWindow

时间:2015-01-07 15:06:26

标签: objective-c cocoa swift

是否可以延迟显示NSWindow,直到它包含的webview完全加载?

我正在从文件系统加载文件,但你仍然在闪烁。我想知道我是否能以某种方式等待webview加载,然后才能显示窗口。

1 个答案:

答案 0 :(得分:0)

  1. 在Interface Builder(属性部分)中选择窗口并取消选中“启动时可见”
  2. 要在加载完所有资源后收到通知,请使用:https://developer.apple.com/library/mac/documentation/Cocoa/Reference/WebKit/Protocols/WebFrameLoadDelegate_Protocol/index.html#//apple_ref/occ/instm/NSObject/webView:didFinishLoadForFrame

    - (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame {...}

  3. 在方法内部使用[windowController showWindow:nil];显示窗口