我在这里发帖是因为我实际上无法找到解决一个非常奇怪的问题的方法。在我的应用程序中的每个文本字段中,每次我尝试关注文本字段时,视图都会在我的应用程序中打印主视图的视图,该视图由导航控制器和显示视图控制器(SWRevealViewController框架)管理。
以下是一些可以向您展示的照片。
没有焦点:
焦点:
我尝试更改FirstResponder但它不起作用,这是我的应用程序中包含一些textFields的容器视图中的代码:
func textFieldShouldReturn(textField: UITextField) -> Bool {
self.view.endEditing(true)
textField.resignFirstResponder()
if (textField == self.cityField) {
self.cityField.becomeFirstResponder()
}
else if (textField == self.streetField) {
self.streetField.becomeFirstResponder()
}
else if (textField == self.countryField) {
self.countryField.becomeFirstResponder()
}
else if (textField == self.postalCodeField) {
self.postalCodeField.becomeFirstResponder()
}
return false
}
任何人都可以帮助我吗?
答案 0 :(得分:0)
您不需要这些内容:
self.view.endEditing(true)
textField.resignFirstResponder()
此外,您告诉当前的第一响应者成为第一响应者。这没有意义。这是我期望看到的(假设视图中字段的顺序与代码中的顺序匹配):
func textFieldShouldReturn(textField: UITextField) -> Bool {
if (textField == self.cityField) {
self.streetField.becomeFirstResponder()
}
else if (textField == self.streetField) {
self.countryField.becomeFirstResponder()
}
else if (textField == self.countryField) {
self.postalCodeField.becomeFirstResponder()
}
else if (textField == self.postalCodeField) {
self.view.endEditing(false)
}
return false
}
答案 1 :(得分:0)
我终于找到了问题:我在同一个应用程序中有两个窗口。 我花了很长时间才弄明白。这是我找到解决方案的地方: In iOS7 Text Magnifier isn't working app wide