Методы управления Picker, связанные с Focus

У меня есть приложение iOS + Watch с UIPicker, и я продолжаю получать связанные с ним журналы, которые я не могу понять, связанные с приложением Watch:

[default] - [SPRemoteInterface handlePlistDictionary: fromIdentifier:]: 2977: ComF: → Метод плагина .pickerFocus не реализуется контроллером (null)

[default] - [SPRemoteInterface handlePlistDictionary: fromIdentifier:]: 2977: ComF: → Метод плагина .pickerClearFocus не реализуется контроллером (null)

Я проверил документацию, и ближайшая вещь, которую я смог найти, была всего лишь методом pickerDidFocus(), который, похоже, говорит об общей области проблем, которые у меня есть, но ясных идей реализации для конкретных .pickerClearFocus и .pickerFocus.

Ответ 1

Я нашел решение для своего дела (WKInterfaceButton). Выходная точка кнопки и кнопка, посылаемая кнопками, должны находиться в одном классе. Сообщение отображается, когда селекторный выход ссылается на представление, и действие ссылается на контроллер вида.

Ячейка:

class aCellView: NSObject {
  var delegate: WKInterfaceController? = nil

  // The action outlet
  @IBAction func doSomeThing() {
    self.delegate!.doSomeThing()
  }
}

Контроллер:

class HomeInterfaceController: WKInterfaceController {
  // ... where you implement your cell
  cell.delegate = self
  // ... where you implement your cell
}

Ответ 2

То же самое с ".pickerSettle"...

"У меня такая же проблема. Похоже на ошибку iOS или XCode, потому что публичный API не использует метод".pickerSettle ", а существующий метод" pickerDidSettle "на самом деле называется просто отлично. похоже, работает так, как ожидалось".

from:

https://forums.developer.apple.com/thread/68971