如何使键盘从 UITextView 中消失?

     2023-03-16     236

关键词:

【中文标题】如何使键盘从 UITextView 中消失?【英文标题】:How to make the keyboard disappear from a UITextView? 【发布时间】:2010-11-29 10:22:45 【问题描述】:

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

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

有什么建议吗?我尝试了以下方法:

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

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

非常感谢

【问题讨论】:

你调用了正确的方法,但在错误的地方。您应该改为在视图控制器的 viewWillDisappear 方法中调用 [textView resignFirstResponder]。 【参考方案1】:

始终将您的 outlet 设置为 nil on:

-(void)viewDidUnload

   self.textViewObject = nil;

【讨论】:

谢谢。虽然没有帮助。我在 viewDidUnload 中放了一条日志语句,但没有被调用。我认为这是因为我的文本视图是自动创建的,因为我使用 IB 将它作为视图控制器放在另一个 nib 中。 (有意义吗?)【参考方案2】:

最后,我不得不这样做,以便打开此视图的视图在每次打开它时都重新创建此视图,以使键盘不再出现。

【讨论】:

【参考方案3】:

试着把同样的东西放进去

-(void)viewWillDisappear:(BOOL)animated

功能 代码是这样的

-(void)viewWillDisappear:(BOOL)animated

   [self.textViewObject resignFirstResponder];

你也可以在

中指定
-(void)viewWillAppear:(BOOL)animated

功能也是如此。

【讨论】:

访问其他文本字段时如何使其他文本字段的键盘消失

】访问其他文本字段时如何使其他文本字段的键盘消失【英文标题】:HowcanImakethekeyboardofothertextfielddisappearwhileaccessingothertextfield【发布时间】:2012-03-2005:51:27【问题描述】:我的视图中有两个文本字段。我是用IB做的。在第二个... 查看详情

当用户单击视图的背景时,如何使键盘消失?

】当用户单击视图的背景时,如何使键盘消失?【英文标题】:HowdoImakethekeyboardgoawaywhenauserclicksonthebackgroundoftheview?【发布时间】:2012-04-2323:10:12【问题描述】:我的iOS应用中有一个UITextField。当用户输入文本并单击Return时,键盘... 查看详情

如何让 iPhone 上的返回键使键盘消失?

】如何让iPhone上的返回键使键盘消失?【英文标题】:HowtomakereturnkeyoniPhonemakekeyboarddisappear?【发布时间】:2011-05-3115:57:40【问题描述】:我有两个UITextFields(例如用户名和密码),但是在按键盘上的返回键时我无法摆脱键盘。我... 查看详情

从Superview中删除时UITextView不会消失

】从Superview中删除时UITextView不会消失【英文标题】:UITextViewdoesn\'tdisappearwhenremovedFromSuperview【发布时间】:2012-12-0406:52:26【问题描述】:我有两个UITextViews,self.instructions和self.textView,它们应该根据用户的选择交替出现。我像这... 查看详情

UITextView 光标在编辑时完全消失了

】UITextView光标在编辑时完全消失了【英文标题】:UITextViewcursorhascompletelydisappearedwhileediting【发布时间】:2012-02-2202:00:05【问题描述】:我将UITextView设置为可编辑并使其成为第一响应者。这曾经工作得很好,但最近我注意到光标... 查看详情

当用户单击其他地方时,如何使键盘消失? [复制]

】当用户单击其他地方时,如何使键盘消失?[复制]【英文标题】:HowdoImakethekeyboardgoawaywhentheuserclickssomewhereelse?[duplicate]【发布时间】:2010-12-0807:51:39【问题描述】:可能重复:DismisskeyboardbytouchingbackgroundofUITableView当用户点击其... 查看详情

从 iPad 上的 UITextView 键盘中删除“关闭键盘”键

】从iPad上的UITextView键盘中删除“关闭键盘”键【英文标题】:Removethe"Dismisskeybard"keyfromaUITextView\'skeyboardoniPad【发布时间】:2011-05-1114:22:20【问题描述】:我有一个带有UITextView的模态视图,用户可以输入一些文本(或不... 查看详情

更改 UITextView 上的字体(或文本量)会使文本消失

】更改UITextView上的字体(或文本量)会使文本消失【英文标题】:Changingfont(oramountoftext)onUITextViewmakestextdisappear【发布时间】:2012-08-1721:55:51【问题描述】:我有一个UITextView,我将大量文本分配给(~25行)。如果我没有针对textvi... 查看详情

如何使定位服务图标从状态栏中消失?

】如何使定位服务图标从状态栏中消失?【英文标题】:HowtomakeLocationServicesicondisappearfromStatusBar?【发布时间】:2011-07-0118:26:32【问题描述】:我的应用程序不需要定位服务来持续监控用户的位置,我真的不想耗尽电池,所以在... 查看详情

当我在 Swift 上按下搜索栏时如何使键盘消失?

】当我在Swift上按下搜索栏时如何使键盘消失?【英文标题】:HowtomakekeyboarddismisswhenIpressoutofsearchbaronSwift?【发布时间】:2015-07-0715:43:30【问题描述】:我尝试在swift上创建我的搜索栏,但是当我按下搜索栏时,我无法关闭屏幕上... 查看详情

键盘出现时 UITextView 向上移动

】键盘出现时UITextView向上移动【英文标题】:UITextViewmovesupwhenkeyboardappears【发布时间】:2014-03-2302:11:26【问题描述】:我有一个uitextview以编程方式插入固定在视图底部的工具栏中。每当键盘出现时,textview就会在键盘上方跟踪... 查看详情

从角度 8 的导航栏中选择一个选项后,如何使侧面导航保持不变并且内容单独消失?

】从角度8的导航栏中选择一个选项后,如何使侧面导航保持不变并且内容单独消失?【英文标题】:Howtomakesidenavigationstayandcontentalonedisappearafterselectinganoptionfromnavigationbarinangular8?【发布时间】:2021-09-1316:01:58【问题描述】:我有... 查看详情

如果我们在 Swift 中触摸 UITextView 之外的其他区域,如何关闭键盘

】如果我们在Swift中触摸UITextView之外的其他区域,如何关闭键盘【英文标题】:howtoDismissKeyboardifwetouchotherareaoutsideUITextViewinSwift【发布时间】:2018-02-0708:09:31【问题描述】:我有UITextView在静态表格视图中,如果用户触摸textView之... 查看详情

如何使 UITextView 的两个类代表?

】如何使UITextView的两个类代表?【英文标题】:HowtomaketwoClassesdelegateofUITextView?【发布时间】:2016-07-0408:27:08【问题描述】:我有一个textView“TexV”,它有一个从UITextView继承的自定义类“TexV_Class”,我有一个viewController“VC”,... 查看详情

如何使组件在表单设计器中消失?

】如何使组件在表单设计器中消失?【英文标题】:HowcanImakeacomponentdisappearintheformdesigner?【发布时间】:2010-12-0302:24:15【问题描述】:我正在创建一个包含其他控件的自定义控件,包括两个滚动条,一个水平的,一个垂直的。有... 查看详情

如何防止键盘显示但允许粘贴 UITextView

】如何防止键盘显示但允许粘贴UITextView【英文标题】:HowtopreventkeyboarddisplaybutallowpasteUITextView【发布时间】:2015-10-0518:42:11【问题描述】:我有一个UITextView,我希望允许用户粘贴但不能输入(不能复制或粘贴)但不显示键盘。... 查看详情

如何使 UITextView 背景透明?

】如何使UITextView背景透明?【英文标题】:HowtomakeUITextViewbackgroundtransparent?【发布时间】:2012-01-0317:46:58【问题描述】:在我的应用程序中,我有一个允许用户输入注释的大文本字段,但唯一的问题是它无法融入我设置的背景图... 查看详情

如何在 UITextView 中处理点击而不丢失默认点击句柄事件

】如何在UITextView中处理点击而不丢失默认点击句柄事件【英文标题】:HowtohandletapinUITextViewwithoutlosingdefaulttaphandleevent【发布时间】:2012-09-2620:57:03【问题描述】:我正在使用TapGestureRecognizer来拦截UITextView上的单击。但是,此单... 查看详情