使用 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)
}
我已经实现了一个 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)
}