IOS swift - 如何在点击文本字段时打开新视图控制器后结束文本字段中的编辑

Posted

技术标签:

【中文标题】IOS swift - 如何在点击文本字段时打开新视图控制器后结束文本字段中的编辑【英文标题】:IOS swift - How can I end the editing in textfield after opening a new view controller when textfield is tapped 【发布时间】:2015-12-09 10:29:24 【问题描述】:

你好,我的视图控制器上有一个文本字段。当用户点击或单击文本字段时,我正在启动另一个视图控制器。它工作成功,但问题是当我从第二个视图控制器按下后退按钮时,它显示第一个控制器并立即再次将我重定向到第二个视图控制器。屏幕不会停留在第一个控制器上。这是因为光标在文本字段上,所以这就是为什么。我不知道如何在移动到第二个控制器后使文本字段处于非活动状态。希望你能理解我的问题。

这是我正在使用的代码

func textFieldShouldBeginEditing(textField: UITextField) -> Bool 

          self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("LoginViewController") as UIViewController, animated: true)
        //delegate method
        return true
    

【问题讨论】:

【参考方案1】:

在给定的方法中返回 false,这意味着您的键盘将不会显示,您将直接重定向到您的第二个视图控制器。

          func textFieldShouldBeginEditing(textField: UITextField) -> Bool 

          self.navigationController!.pushViewController(self.storyboard!.instantiateViewControllerWithIdentifier("LoginViewController") as UIViewController, animated: true)
        //delegate method
        return false // Change here return false it means it won't show keyboard
    

【讨论】:

@ Mukesh Chaudhary 不,我最近访问了迪拜。我来自巴基斯坦,为什么? @Mukesh Chaudhary 好的导航栏出现但现在后退按钮不起作用 @hellosheikh 我之前告诉过你你需要自定义后退按钮,请回复上一个问题的评论 @Mukesh Chaudhary 抱歉,我应该做什么定制?你能指导我吗..我是ios的新手 @hellosheikh 晚上能帮到你吗?

以上是关于IOS swift - 如何在点击文本字段时打开新视图控制器后结束文本字段中的编辑的主要内容,如果未能解决你的问题,请参考以下文章

快速点击按钮时添加行或文本字段

Swift - 如何在文本字段之外点击后关闭数字键盘

IOS swift如何在标签点击时在TableView中获取标签文本

Swift,iOS - 单击以显示文本字段时按钮向上移动?然后搬回去?

如何在编辑表格视图单元格中的文本字段时重新加载所有表格视图单元格 - iOS Swift

获取IOS模拟器文本字段中的值