使用 UITextField SWIFT 中的正确信息转至某些 ViewController

Segue to certain ViewController with correct information in UITextField SWIFT

我已经实现了一个 UITextField,如果输入的信息与我的数组 {bdArray} 匹配,则根据插入到 UITextField 中的信息转至两个不同的 ViewController,然后当我的按钮 (bedButton) 被按下时,视图控制器转至 viewControllerA,如果它与我的 bdArray 中的正确信息不匹配,它转至 viewControllerB。我的问题是如果 UITextField 中的第一个词或其中一个词与我的 bdArray 匹配,我想允许 Segue 到 ViewControllerA,然后将发生到 viewControllerA 的 segue。我将如何实施此方法?

                    @IBAction func bYo(sender: AnyObject) {
    let pText = pTextField.text?.uppercaseString ?? ""
    let pDestination = activeP.map { [=12=].uppercaseString }.contains(pText) ? "mM" : "nDy"
        performSegueWithIdentifier(pDestination, sender: sender) }

这是我已经拥有的代码,用于使 UItextField 中的文本不区分大小写,这是必需的。有什么方法可以添加任何代码来进行零件搜索吗?

首先需要将textField的文本拆分为String数组,然后检查bdArray是否包含String数组中的一个或多个元素。

let numOfMatches = textField.text?.characters.split { [=10=] == " " }.filter { bdArray.contains(String([=10=])) }.count

if numOfMatches > 0 {
  // segue to view controller A
} else {
  // segue to view controller B
}

根据您发布的代码,您可能需要这样重写它:

@IBAction func bYo(sender: AnyObject) {
  let pText = pTextField.text?.uppercaseString ?? ""
  activeP = activeP.map { [=11=].uppercaseString }
  let pTextArray = pText.characters.split { [=11=] == " " }
  var numOfMatches = 0
  var pDestination = ""

  if pTextArray.count == 1 {
    numOfMatches = activeP.filter { pText.containsString([=11=]) }.count
  } else {
    numOfMatches = pTextArray.filter { activeP.contains(String([=11=])) }.count
  }
  numOfMatches > 0 ? (pDestination = "mM") : (pDestination = "nDy")
  performSegueWithIdentifier(pDestination, sender: sender)
}