按下 return 后 UITextField 隐藏光标
UITextField hide cursor after return is pressed
我想为我的导航栏设置一个可编辑的标题。我找到了这段代码
let navigationTitlelabel = UITextField(frame: CGRectMake(0, 0, 200, 21))
navigationTitlelabel.center = CGPointMake(160, 284)
navigationTitlelabel.textAlignment = NSTextAlignment.Center
navigationTitlelabel.textColor = UIColor.whiteColor()
navigationTitlelabel.text = defaultListName
self.navigationController!.navigationBar.topItem!.titleView = navigationTitlelabel
navigationTitlelabel.delegate = self
我有 viewWillAppear
。这样我就可以更改视图控制器的标题。然后我为代表实现这些:
func textFieldShouldReturn(textField: UITextField) -> Bool {
resignFirstResponder()
return true
}
func textFieldShouldEndEditing(textField: UITextField) -> Bool {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let moc = appDelegate.managedObjectContext
if textField.text != ""{
//save to Core Data
return true
}
return false
}
但是当我按下return时,光标仍然闪烁。数据已保存,如果我重新加载 VC 标题是新的,但即使我点击另一个按钮我也无法退出 "editing the title mode"。
我该如何解决这个问题?
我正在模拟器上测试,Swift 2.2
使用以下代码修改 textFieldShouldReturn
textField.resignFirstResponder()
我想为我的导航栏设置一个可编辑的标题。我找到了这段代码
let navigationTitlelabel = UITextField(frame: CGRectMake(0, 0, 200, 21))
navigationTitlelabel.center = CGPointMake(160, 284)
navigationTitlelabel.textAlignment = NSTextAlignment.Center
navigationTitlelabel.textColor = UIColor.whiteColor()
navigationTitlelabel.text = defaultListName
self.navigationController!.navigationBar.topItem!.titleView = navigationTitlelabel
navigationTitlelabel.delegate = self
我有 viewWillAppear
。这样我就可以更改视图控制器的标题。然后我为代表实现这些:
func textFieldShouldReturn(textField: UITextField) -> Bool {
resignFirstResponder()
return true
}
func textFieldShouldEndEditing(textField: UITextField) -> Bool {
let appDelegate = UIApplication.sharedApplication().delegate as! AppDelegate
let moc = appDelegate.managedObjectContext
if textField.text != ""{
//save to Core Data
return true
}
return false
}
但是当我按下return时,光标仍然闪烁。数据已保存,如果我重新加载 VC 标题是新的,但即使我点击另一个按钮我也无法退出 "editing the title mode"。
我该如何解决这个问题?
我正在模拟器上测试,Swift 2.2
使用以下代码修改 textFieldShouldReturn
textField.resignFirstResponder()