2017-01-23 164 views
0

我不知道,如果它是一個小故障或我做錯了什麼,但出於某種原因,如果我禁用此選項窗口在屏幕上的位置變得有問題:NSWindow忽略位置設置

enter image description here

當我第一次禁用該選項時,在更改窗口位置(通過代碼或檢查器)時正常運行程序幾次,它會突然不會響應檢查員對位置的任何更改:

enter image description here

甚至沒有從AppDelegate.swift代碼:

enter image description here

它只是簡單地被卡在那裏它是當它運行在該屆會議,忽略任何將來的代碼或設置的位置變化Size Inspector,直到再次啓用Visible At Launch。

我之所以讓窗口不可見,然後再次使其可見,是因爲在啓動時,我設置了一些屬性(例如我從代碼中刪除的不透明度和背景顏色),而不使用窗口首先看不到的是,默認窗口會在所有設置完成之前出現一秒鐘,然後窗口會以正確的顏色等出現在正確的位置。

我做了什麼錯事?我忘了初始化了嗎?或者我應該只是向Apple報告這是一個錯誤?

回答

0

您應該更改與NSWindow實例關聯的NSWindowController類的awakeFromNib()windowDidLoad()中的窗口設置。那麼就沒有必要把你的窗口的可見性弄得亂七八糟,因爲這些窗口在之後將可見這些方法。