2017-01-23 160 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()中的窗口设置。那么就没有必要把你的窗口的可见性弄得乱七八糟,因为这些窗口在之后将可见这些方法。