надеюсь, что вы можете помочь, я немного схожу с ума от этого. У меня есть проект Objective- c iOS, который я портирую поверх MacOS, используя Catalyst. Все шло хорошо, пока я не добавил поддержку Touchbar.
У меня есть быстрое расширение моего основного viewController, в котором я реализую необходимые методы делегата для NSTouchBarDelegate
Проблема в том, makeTouchBar
никогда не вызывается, либо в расширении Swift:
@objc override open func makeTouchBar() -> NSTouchBar? {
let touchBar = NSTouchBar()
touchBar.delegate = self
touchBar.defaultItemIdentifiers = [...identifiers...]
return touchBar
}
, либо просто в оригинальном Obj- C viewController:
- (NSTouchBar *)makeTouchBar {
return ...;
}
Я следовал нескольким учебникам, которые все в основном говорят «переопределите makeTouchBar, и все будет работать волшебным образом». Я успешно добавляю Панели инструментов и Меню в приложение, поэтому я немного озадачен тем, что происходит и почему этот метод никогда не вызывается системой.
Любая помощь будет высоко ценится
Ура Эмиль