У меня есть основанная на представлении NSOutlineView
, которую я использую в качестве боковой панели.
Я загружаю каждый виджет боковой панели, создавая экземпляр контроллера представления из раскадровки, а затем настраивая вид ячейки на вид контроллера контроллера.
Сначала я даже не мог сфокусировать текстовое поле, но обнаружил, что мне нужно разбить на подклассы контурное представление и вернуть true для validateProposedFirstResponder
Я не могу выполнить какое-либо действие изтекстовое поле. Вот что я попробовал
- IBAction. Никогда не вызывается.
- Установка контроллера представления в качестве делегата для текстового поля. Никогда не звонил.
- Установка непосредственных выводов текстового представления
action
и target
напрямую (target = self, action = селектор и функция objc). Никогда не звонил.
Я подозреваю, что именно представление "Контур" блокирует мое действие "редактирование текста завершено"? Как я могу заставить мое текстовое поле сообщать контроллеру представления, что оно было отредактировано?
Я могу прочитать значение текстового поля через его IBOutlet, поэтому соединение работает.
Я также заметил, что при нажатии Enter в текстовом поле он сразу теряет фокус. Это было не поведение вне рамочного представления.