在Web视图顶部显示NSProgressIndicator



我将progressionindicator从main.xib拖放到了一个Web视图中。

我需要在网络视图的顶部显示NSProgressIndicator,而不是在同一个网络视图上显示。

其主要思想是停止最终用户访问网络视图,直到NSProgressIndicator.stopAnimation(self)完成。

有人能帮我吗。

//为了在appdelegate.swift顶部显示模型面板,我们需要//遵循两个步骤。

//步骤1:从NSWindowController创建一个可可类,如下所示。

进口可可

类ManuModalController:NSWindowController{@IBOutlet弱var进度指示器1:NSProgressIndicator!

var mainW: NSWindow = NSWindow()
override init()
{
    super.init()
}
override init(window: NSWindow!)
{
    super.init(window: window)
}
required init?(coder: (NSCoder!))
{
    super.init(coder: coder);
}
override func windowDidLoad()
{
    super.windowDidLoad()
}
func beginSheet(mainWindow: NSWindow)
{
    self.mainW = mainWindow;
    NSApp.beginSheet(self.window!, modalForWindow:  self.mainW, modalDelegate: self, didEndSelector:nil, contextInfo: nil);
    progressIndicator1.startAnimation(self);
}
@IBAction func btnClicked(sender: AnyObject)
{
    self.endSheet();
}
func endSheet()
{
    NSApp.endSheet(self.window!);
    self.window!.orderOut(mainW);
}

}

//步骤2:在appdelegate.swift中创建modalcontroller的对象,如下所示

var mdlwin=ManuModalController(windowNibName:"ManuModalController");

mdlwin.beginSheet(self.window)//显示modalpanelmdlwin.endSheet()//关闭模式面板

相关内容

  • 没有找到相关文章

最新更新