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

时间:2016-03-11 09:39:08

标签: ios objective-c textview xcode7

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

3 个答案:

答案 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];