Я создаю NSWindowController
и NSViewController
с помощью Interface Builder, а затем я удалил заголовок NSWindow's
, чтобы я мог настраивать Window. Я создаю подкласс класса NSWindow
И делаю следующие вещи в классе.Невозможно перетащить или переместить пользовательский NSWindow
override var canBecomeKey: Bool {
return true
}
override var canBecomeMain: Bool {
return true
}
я также установить их в NSWindowController
:
{
self.window?.becomeKey()
self.window?.isMovableByWindowBackground = true
self.window?.isMovable = true;
self.window?.acceptsMouseMovedEvents = true
}
отсюда обычай Окно можно перетаскивать,
Но когда я сделать NSViewController
как NSWindowController's
ContentViewController
, я не могу перетащить customWindow
.
Что может быть здесь?
Я уже использовал метод, который вы посоветовали, но это не работает для меня. когда я перетаскиваю вид, он исчезнет, я подумал, что, возможно, что-то не так с установленным фреймом перетаскиваемого представления. –