在我的基於文檔的應用程序中,我添加了一個標籤(NSTextField
),以使用新的API我的文檔窗口的標題欄爲10.10:IBOutlet中的的NSTextField在NSTitlebarAccessoryView
我把這個從我的主要NSViewController
,我已經控制自帶的窗口免費的主視圖:
class MasterViewControler: NSViewController {
@IBOutlet weak var window: NSWindow!
override func viewDidLoad() {
super.viewDidLoad()
window.addTitlebarAccessoryViewController(TitleBarSubviewControler(nibName: "TitleBarSubview", bundle: NSBundle.mainBundle())!)
}
這樣加載包含我的標籤到我的標題欄中的文檔表明自定義視圖。迄今爲止都很好。
現在在某些時候,我必須在運行時訪問該標籤以更改它的字符串值,從我的應用程序中的某處。
我試過了標籤,控制子視圖NSTitlebarAccessoryViewController
添加IBOutlet
,並從NSTitlebarAccessoryViewController
期望我可以操縱標籤stringValue
。但我從那裏做不了什麼。
我試圖創建在NSTitlebarAccessoryViewController
一個功能設置標籤字符串,並通過NSTitlebarAccessoryViewController()
的全局實例從我mainViewControler
訪問該功能,但儘管我可以訪問此功能,並把它傳遞一個字符串,則參考了該函數中的標籤IBOutlet
總是展開爲零(崩潰)。
那麼爲什麼當函數駐留在任何地方,而不是在函數所在的類的內部訪問時,插件展開爲函數nil?
我必須能夠訪問我的窗口中的控制器或視圖mainView
的標籤。
我該怎麼做..?
請在下面的答案中看到我的最大努力。我不認爲這很好。 – 2015-02-09 02:55:57