在编辑期间移动到另一个视图时出现 UITextView 问题

UITextView issue when moved to another view during editing

我有一个 UITextView,我在其中设置了代码以在键盘出现时提升视图。问题是 当我编辑 TextView(键盘可见)时,如果我单击按钮重定向到另一个视图,我会在另一个视图中看到键盘 1 秒,然后然后它消失了。任何人都可以告诉我它是怎么来的,请帮我删除它。提前致谢。

重定向到 SecondView 时

您首先需要退出 textView。

使用

[textView resignFirstResponder];

viewControllerviewWillDissapear 委托方法中写下一行(如 Lefteris 所建议的):

[self.view endEditing:YES];

如果你只有一个文本视图,

[textView resignFirstResponder];

原因 键盘隐藏动画,需要一点时间。在导航到其他视图之前,您应该隐藏键盘。 当视图消失时,您可以辞去第一响应者。

Objective C

-(void) viewWillDisappear:(BOOL)animated{ // Add this function in your ViewController 

       [self.YourTextField resignFirstResponder];

}

Swift 2.0

override func viewWillDisappear(animated: Bool) { // Add this function in your ViewController 
    self.YourTextField.resignFirstResponder()
}