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

时间:2015-12-09 10:29:24

标签: ios swift uiviewcontroller uitextfield

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

这是我正在使用的代码

func textFieldShouldBeginEditing(textField: UITextField) -> Bool {

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

1 个答案:

答案 0 :(得分:3)

在给定方法中返回false,表示您的键盘不会显示,您将直接重定向到第二个viewcontroller。

          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
    }