在IOS应用中隐藏键盘的几种方式

当文本空间获得焦点时,键盘会自动弹出,这是如果不编写代码处理,键盘不会自动收回,这里使用两种凡是进行键盘的收放

1.  直接在对应的controller中编写处理键盘收回的方法
     - (IBAction) removeKeybord:(id) render{
          [render resignFirstResponder];
     }
     
     在storybord中选择文本框右键,在send Event框中的 did end and exit 点击鼠标拖拽到controller 代码中的对应方法中,即可在点击return时,自动关闭键盘。

2.    点击非text文本的地方,移除键盘。

     在每次点击手机屏幕上的某些地方时 touchesBegan方法都会被调用,在这个方法中可以直接做判断,这个touch动作是否为飞文本框的区域。如果是,则移除键盘,相关代码如下

     - (void)touchesBegan:(NSSet *) touches  withEvent: (UIEvent *) event{\
          UITouch * touch = [[event allTouches] anyObject];
          if( [self.textView isFirstResponser]  & [touch view] != self.textView){
               [self.textView resignFirstResponder]]
          }
          [super touchesBegan:touches withEvent: event];
     }


3.  点击非text文本的地方,移除键盘

     首先将父view设置成为 UIControl类,这样这个view就可以出发各种的点击效果,右击这个view ,点击鼠标从弹出的菜单中选择 Sent Event下的  touchDown,拖动鼠标到提前定义号的方法如:
          - (IBAction)removeKeybord{
              [self.textView resignFirstResponder];
          }



ios学习地址  :   http://code4app.com/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值