我有UITextView
我在其中设置了代码以在键盘出现时抬起视图。问题是 在我编辑TextView时(键盘可见)如果我点击一个按钮重定向到另一个视图,我在另一个视图中看到键盘1秒然后它消失了< / em> 。任何人都可以告诉我它是如何来的,请帮助我删除它。提前谢谢。
答案 0 :(得分:2)
<强>原因强> 键盘隐藏着动画,需要一点时间。您应该在导航到其他视图之前隐藏键盘。 当视图消失时,您可以辞职第一响应者。
目标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()
}
答案 1 :(得分:1)
重定向到SecondView时
首先需要重新设置textView。
使用
[textView resignFirstResponder];
答案 2 :(得分:1)
在viewWillDissapear
的{{1}}委托方法中写下以下一行(如Lefteris建议的那样):
viewController
或
如果你有单一的textview,那么
[self.view endEditing:YES];