我的应用程序中有一个只包含UITextView的屏幕。首次进入此屏幕时,在您点击进行编辑之前,键盘不会出现。
但是如果你关闭屏幕,然后回到它,键盘仍然可见,大概是从以前记住它的状态。我希望它在重新进入视图时消失。
任何提示?我尝试了以下内容:
-(void)textViewDidEndEditing:(UITextView *)textView {
NSLog ( @"end editing" );
[textView resignFirstResponder];
}
查看控制台,关闭该屏幕确实会调用它,但它似乎没有帮助 - 当我重新进入屏幕时,文本视图仍然有键盘。
非常感谢
答案 0 :(得分:1)
始终将您的商店设置为零:
-(void)viewDidUnload
{
self.textViewObject = nil;
}
答案 1 :(得分:0)
最后,我必须这样做,以便打开此视图的视图每次打开它时都会重新创建此视图,以使键盘不再出现。
答案 2 :(得分:-1)
尝试将其添加到
中-(void)viewWillDisappear:(BOOL)animated
功能 代码就像这样
-(void)viewWillDisappear:(BOOL)animated
{
[self.textViewObject resignFirstResponder];
}
您也可以在
中指定相同内容-(void)viewWillAppear:(BOOL)animated
功能也很好。