加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

UITextView在iphone中隐藏键盘

发布时间:2020-12-14 19:50:55 所属栏目:百科 来源:网络整理
导读:当用户在iPhone中按UITextView对象返回时,我想隐藏键盘.但是,神秘的是,这不适用于UITextView但是在UITextField上工作.我无法弄清楚为什么… 这就是我所做的: 1)我在XCode4中创建了一个基于视图的应用程序. 2)在.xib中创建UITextView,UITextField和UIButton
当用户在iPhone中按UITextView对象返回时,我想隐藏键盘.但是,神秘的是,这不适用于UITextView但是在UITextField上工作.我无法弄清楚为什么…

这就是我所做的:

1)我在XCode4中创建了一个基于视图的应用程序.

2)在.xib中创建UITextView,UITextField和UIButton对象

3)在Outlets中将UITextField和UITextView两个代理标记为文件的所有者

4)添加了< UITextFieldDelegate>到.h中的@interface UIViewController

5)在.m中添加textFieldShouldReturn函数

以下是代码:

.h文件

@interface keyboardDisappearViewController : UIViewController <UITextFieldDelegate>
{

    UITextView *textBoxLarge;
    UITextField *textBoxLittle;
}
@property (nonatomic,retain) IBOutlet UITextView *textBoxLarge;
@property (nonatomic,retain) IBOutlet UITextField *textBoxLittle;

- (IBAction)doSomething:(id)sender;
@end

.m文件

- (BOOL) textFieldShouldReturn:(UITextField *)theTextField 
{
    NSLog(@"textFieldShouldReturn Fired :)");
    [textBoxLarge resignFirstResponder];
    [textBoxLittle resignFirstResponder];
    return YES;
}

令人惊讶的是,在TextBoxLittle(UITextField)的情况下,键盘正在消失,但在没有textBoxLarge(UITextView)的情况下,键盘正在消失

作为进一步的检查我做了按钮来调用函数doSomething

- (IBAction)doSomething:(id)sender {
    [textBoxLarge resignFirstResponder];
    [textBoxLittle resignFirstResponder];
}

当我按下按钮时,键盘正在两个文本框中消失.

它驱使我坚持为什么textFieldShouldReturn是为小文本框工作,但不是大文本框.

请帮忙!

解决方法

您需要在UITextViewDelegate中编写代码并将其分配给您的类.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读