与Focus相关的选择器控制方法

时间:2016-08-13 23:29:02

标签: ios swift uipickerview watchkit

我有一个带有UIPicker的iOS + Watch应用程序,并且我不断获取与之相关的日志,而这些日志与Watch应用程序无关:

  

[default] - [SPRemoteInterface handlePlistDictionary:fromIdentifier:]:2977:ComF: - >插件方法.pickerFocus未由控制器实现(null)

     

[default] - [SPRemoteInterface handlePlistDictionary:fromIdentifier:]:2977:ComF: - >插件方法.pickerClearFocus未由控制器实现(null)

我检查了文档,我能找到的最接近的东西就是pickerDidFocus()方法,这似乎是在谈论我遇到的一般问题区域,但没有明确的具体实施思路.pickerClearFocus.pickerFocus

2 个答案:

答案 0 :(得分:2)

与" .pickerSettle"相同......

"我遇到了同样的问题。看起来像iOS或XCode的错误,因为公共API没有包含方法" .pickerSettle",以及现有方法" pickerDidSettle"实际上被称为罚款。一切似乎都按预期工作。"

来自:

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

答案 1 :(得分: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
}