我将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()//关闭模式面板