makeTouchBar () не вызывается Ma c Catalyst touchbar - PullRequest
0 голосов
/ 25 февраля 2020

надеюсь, что вы можете помочь, я немного схожу с ума от этого. У меня есть проект 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, и все будет работать волшебным образом». Я успешно добавляю Панели инструментов и Меню в приложение, поэтому я немного озадачен тем, что происходит и почему этот метод никогда не вызывается системой.

Любая помощь будет высоко ценится

Ура Эмиль

...