如何让键盘从UITextView中消失?

时间:2010-11-29 10:22:45

标签: iphone objective-c cocoa-touch uitextview

我的应用程序中有一个只包含UITextView的屏幕。首次进入此屏幕时,在您点击进行编辑之前,键盘不会出现。

但是如果你关闭屏幕,然后回到它,键盘仍然可见,大概是从以前记住它的状态。我希望它在重新进入视图时消失。

任何提示?我尝试了以下内容:

-(void)textViewDidEndEditing:(UITextView *)textView {
  NSLog ( @"end editing" );
  [textView resignFirstResponder];
}

查看控制台,关闭该屏幕确实会调用它,但它似乎没有帮助 - 当我重新进入屏幕时,文本视图仍然有键盘。

非常感谢

3 个答案:

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

功能也很好。