在编辑期间移动到另一个视图时出现 UITextView 问题
UITextView issue when moved to another view during editing
我有一个 UITextView
,我在其中设置了代码以在键盘出现时提升视图。问题是 当我编辑 TextView(键盘可见)时,如果我单击按钮重定向到另一个视图,我会在另一个视图中看到键盘 1 秒,然后然后它消失了。任何人都可以告诉我它是怎么来的,请帮我删除它。提前致谢。
重定向到 SecondView 时
您首先需要退出 textView。
使用
[textView resignFirstResponder];
在 viewController
的 viewWillDissapear
委托方法中写下一行(如 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()
}
我有一个 UITextView
,我在其中设置了代码以在键盘出现时提升视图。问题是 当我编辑 TextView(键盘可见)时,如果我单击按钮重定向到另一个视图,我会在另一个视图中看到键盘 1 秒,然后然后它消失了。任何人都可以告诉我它是怎么来的,请帮我删除它。提前致谢。
重定向到 SecondView 时
您首先需要退出 textView。
使用
[textView resignFirstResponder];
在 viewController
的 viewWillDissapear
委托方法中写下一行(如 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()
}