Xcode 4, удаление строки заголовка Cocoa из конструкторов интерфейса отключает редактирование textView - PullRequest
4 голосов
/ 14 ноября 2011

Я разрабатываю приложение без строки заголовка, однако, когда я удаляю строку заголовка с помощью построителя интерфейса в Xcode 4, это приводит к тому, что редактируемые поля (те, которые я пробовал, это textView и textField) не редактируются, несмотря на то, что редактируемая опция отмеченатам есть свойства?почему это происходит и как это предотвратить?

Ответы [ 2 ]

10 голосов
/ 08 февраля 2012

Вы должны создать подкласс своего окна и переписать следующие методы:

- (BOOL)canBecomeKeyWindow {
    // because the window is borderless, we have to make it active
    return YES;
}

- (BOOL)canBecomeMainWindow {
    // because the window is borderless, we have to make it active
    return YES;
}
0 голосов
/ 26 марта 2018

Обновлено для Swift 4 и общие советы о том, как сделать это в 2018 году:

Методы canBecomeKeyWindow и canBecomeMainWindow больше не существуют в NSWindow. С тех пор они были заменены сохраненными свойствами, именуемыми canBecomeKey и canBecomeMain. Поскольку они хранятся, если вы хотите переопределить их, вы можете сделать это, задав им вычисляемые свойства, например:

override var canBecomeKey: Bool {
    return true
}

override var canBecomeMain: Bool {
    return true
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...