0

我已经使用以下函数将复制粘贴功能实现到文本框中:

func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
var result = true
let prospectiveText = (textField.text as NSString).stringByReplacingCharactersInRange(range, withString: string)

if textField == numberField {
  if count(string) > 0 {
  let disallowedCharacterSet = NSCharacterSet(charactersInString: "0123456789").invertedSet
  let replacementStringIsLegal = string.rangeOfCharacterFromSet(disallowedCharacterSet) == nil

  let resultingStringLengthIsLegal = count(prospectiveText) <= 6

  let scanner = NSScanner(string: prospectiveText)
  let resultingTextIsNumeric = scanner.scanDecimal(nil) && scanner.atEnd

  result = replacementStringIsLegal &&
           resultingStringLengthIsLegal &&
           resultingTextIsNumeric
  }
}
return result
}

哪个工作正常。但是当我们将某些内容粘贴到文本框中并单击后退按钮以展开时,segue 应用程序崩溃并给出以下错误:

在此处输入图像描述

展开segue的代码:

@IBAction func unwindfromO(segue: UIStoryboardSegue) {


}
4

0 回答 0