0
我正在製作一些應用程序(圖靈機模擬器),並且我的FirstViewControler中有幾個文本框。我已經把它作爲這些textFields的委託,我通過檢查它們的佔位符文本來區分它們,就像你可以從代碼中看到的一樣。它是好的,並與這些底部textfields(見圖)進入功能進入tableview,但當我添加SegmentedView和TextField在頂部,我想立即更新分段視圖作爲人在字段中鍵入,它不知道承認那個textField的佔位符(「0.」被添加了jut來測試它,它是「在這裏輸入數字」)。佔位符檢查在某些情況下有效,並且在某些情況下不會
所以總之,那些前5個ifs正在工作,並且他們的工作,但最後一個與==「0」。檢查 - 不工作,我不明白爲什麼。
This is my storyboard and document outline
func textField(textField: UITextField, shouldChangeCharactersInRange range: NSRange, replacementString string: String) -> Bool {
if string.characters.count > 0 {
// za prvi: 0..9
if textField.placeholder == "0..9" {
switch string {
case "0": return true
case "1": return true
case "2": return true
case "3": return true
case "4": return true
case "5": return true
case "6": return true
case "7": return true
case "8": return true
case "9": return true
default: return false
}
}
// za drugi
else if textField.placeholder == "0/1/b" {
switch string {
case "0": return true
case "1": return true
case "b": return true
default: return false
}
}
// za treci
else if textField.placeholder == "0..9/+/-" {
switch string {
case "0": return true
case "1": return true
case "2": return true
case "3": return true
case "4": return true
case "5": return true
case "6": return true
case "7": return true
case "8": return true
case "9": return true
case "+": return true
case "-": return true
default: return false
}
}
// za cetvrti
else if textField.placeholder == "0/1/b " {
switch string {
case "0": return true
case "1": return true
case "b": return true
default: return false
}
}
// za peti
else if textField.placeholder == "+/-" {
switch string {
case "+": return true
case "-": return true
default: return false
}
}
else if textField.placeholder == "0." {
if ((string == "0") || (string == "1")) {
traka.append(Character(string))
osveziTraku()
return true
}
else {
return false
}
}
else {
return true
}
}
else {
return true
}
}