【问题标题】:iOS 9/Swift 2 input from numpad can't find keyplane来自小键盘的 iOS 9/Swift 2 输入找不到键盘
【发布时间】:2016-01-05 10:48:33
【问题描述】:

我有一些非常基本的代码,当用户按下按钮时,它会从文本字段中读取文本,并更新标签上的文本。我将输入字段的类型设置为数字键盘。

import UIKit

class ViewController: UIViewController {
  @IBOutlet var userGuessTextField: UITextField!
  @IBOutlet var resultLabel: UILabel!
  @IBAction func guess(sender: AnyObject) {

    let randomNumber = String(arc4random_uniform(11))

    if randomNumber == userGuessTextField.text {
      resultLabel.text = "You're right"
    } else {
      resultLabel.text = "Wrong! It was a \(randomNumber)"
    }
  }

  override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
  }

  override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
  }
}

当我触发我的操作时,xCode 会抛出此错误:

找不到支持键盘类型 4 的键盘 iPhone-PortraitTruffle-NumberPad;使用 675849259_PortraitTruffle_iPhone-Simple-Pad_Default

编辑:

事实证明,这根本不是错误,而是一个简单的日志记录语句。我一定是不小心在我的动作中设置了一个断点,让它看起来和感觉像是崩溃了。谢谢您,第一响应者。

【问题讨论】:

  • 那么让我直说吧。您点击 UITextField 并输入它,警告不会出现。但是,当您点击触发您在此处列出的@IBAction 的 UIButton 时,您会收到有关“找不到键盘平面”的警告?

标签: ios xcode swift


【解决方案1】:

失控地大笑,继续前行。这不是错误。它只是掉进控制台的一点绒毛。忽略它。

【讨论】:

  • 呃。第一次发生时,它触发了一个断点。或者我错误地设置了一个。看起来好像程序崩溃了。谢谢!
  • 当我将任何文本字段设置为小键盘时,我也会得到这个。所以忽略这个警告是安全的吗?
【解决方案2】:

当你在模拟器上更新 xocode 测试时可能会发生这种情况,你可以试试这个fix:

iOS 模拟器 -> 硬件 -> 键盘 -> 连接硬件键盘

【讨论】:

    【解决方案3】:

    这不是错误。它只是说找不到键平面..

    您可以从Hardware -> Keyboard -> Toggle Software Keyboard 切换到模拟器键盘或直接按cmd + shift + k

    你甚至可以忽略这个;-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-10
      • 2018-04-03
      • 1970-01-01
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多