按下 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()