文本框编辑状态下隐藏键盘的方式

#import "ViewController.h"

@interface ViewController ()

@end

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    //让键盘称为第一响应者(进入当前的界面,键盘就弹出来)
    [_textF becomeFirstResponder];
    _textF.delegate = self;

    //第一种:通过UITextFieldDelegate协议里面的方法

    //第二种:点击除了键盘以外的任意位置让键盘隐藏
//    (1) 手势
//    UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapOneTheView)];
//    [self.view addGestureRecognizer:tap];
}
-(void)tapOneTheView
{
    [_textF resignFirstResponder];
}
//第一种:通过UITextFieldDelegate协议里面的方法
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
    return [_textF resignFirstResponder];
}

//第三种 触碰事件 (触摸空白处)
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    [_textF resignFirstResponder];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
}

@end

时间: 2024-10-10 22:25:17

文本框编辑状态下隐藏键盘的方式的相关文章

切换为文本框编辑状态,点击空白区域保存修改

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <link href="https://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"> <style> *{ marg

文本框输入完成后隐藏键盘

隐藏虚拟键盘的两种方式 文本框输入信息后,隐藏键盘: 两种方式,第一种如果输入字符,可以直接按return键,隐藏键盘:第二种方式按屏幕空白的地方,隐藏界面. 实现方式: 方式一:给文本框增加Action,选择事件类型为Did End On Exit,然后实现方法中增加逻辑代码: 方式二:触碰背景,首先要修改背景类,默认UIView是不响应事件,修改为UIControl,是其子类,并增加动作backgroupTap,对应事件类型为TouchDown: 实现代码如下所示: .h文件增加输出口和动作

Android点击EditText文本框之外任何地方隐藏键盘的解决办法

1,实现方法一:通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/traceroute_rootview" android:layout_width="fill_parent" android:l

easyui 在编辑状态下,动态修改其他列值。

1 首先是自定义了一个方法uodateColumn更新列值 2 3 /** 4 *自定义的修改列值方法 5 */ 6 $.extend($.fn.datagrid.methods, { 7 updateColumn: function(datagrid,data) { 8 datagrid.each(function(){ 9 //获取缓存中的配置数据 10 var gridObj=$.data(this,"datagrid"); 11 var opts=gridObj.options

datagrid combobox事件更新编辑状态下的datagrid行

请问如何从上图状态 点击下拉的combobox中值然后在不取消datagrid编辑状态下更新这一行另一列的数据,达到下图这样的效果: 非常感谢! 给你的combobox  绑定一个onSelect 事件, 然后   onSelect:function(){   var index =  $(this).parent("tr").index();   $("table tr:eq("+index+")").find("td:nth-chi

iOS开发UI篇-tableView在编辑状态下的批量操作(多选)

先看下效果图 直接上代码 #import "MyController.h" @interface MyController () { UIButton *button; } @property(nonatomic,strong)NSMutableArray *array;//数据源 @property (nonatomic,strong)NSMutableArray *selectorPatnArray;//存放选中数据 @end @implementation MyControlle

ListView在编辑状态下不能获取修改后的值,无法更新数据

ListView在编辑状态下不能获取修改后的值,获取到的总是以前的值解决方法:在page_load事件里写: if(!IsPostBack) { ListViewBind(); } 原因:这涉及到aspx页各事件的执行顺序,因为如果没有判断IsPostBack,每次点更新时page_load都会去执行ListViewBind(),对ListView进行重新绑定,那你再去获取ListView里的值时当然就是以前的值了,这样写后ListView没有被重新绑定,里面的数据就还是以前的,所以就可以获取到

解决:WdatePicker新增状态下只能取比当前月份大的月份,编辑状态下只能取比当前input里指定月份的月份大的值

onclick="WdatePicker({ dateFmt: 'yyyy-MM', autoPickDate: true, minDate: this.value==''?'%y-#{%M+1}':this.value })" 比如今天是七月份,那么只能取八月份及其以后的月份,其它以前的月份是点不动的: 如果我是编辑状态下input给的值是9月份,那么只能取9月分份及其以后的月份: 原文地址:https://www.cnblogs.com/firstcsharp/p/11133515

angular延时函数和数据加载完才显示主要的页面、上传文件到后端、富文本框编辑框(ckeditor)

延时函数 setTimeout(()=>{ console.log("延时打印") },10000); // 延时10秒打印 //简单等数据加载完才显示主要的页面 1.先下载ngx-loading模块 npm install --save ngx-loading 2.在app.module.ts中引入NgxLoadingModule模块 import {NgxLoadingModule} from 'ngx-loading'; imports: [ BrowserModule,