2015-03-02 70 views
-2

的頂部我拖放從main.xib progressindicator到網頁視圖。顯示NSProgressIndicator上的WebView

我需要顯示在網頁視圖頂部NSProgressIndicator,而不是顯示在同一個網頁流量。

的主要思想是,以阻止最終用戶訪問網頁視圖之前,除非NSProgressIndicator.stopAnimation(個體經營)完成。

有人可以幫助我做到這一點。

回答

0

//爲了顯示對appdelegate.swift頂部的modelpanel我們需要//遵循兩個步驟。

//第一步:創建NSWindowController可可類,如下。

進口可可

類ManuModalController:NSWindowController { @IBOutlet弱VAR progressIndicator1: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的對象,如下

變種mdlwin = ManuModalController(windowNibName: 「ManuModalController」);

mdlwin.beginSheet(self.window); //顯示模態面板 mdlwin.endSheet(); //關閉模態面板