【问题标题】:ScrollView background touch keyboard will not go down in ipadScrollView 背景触摸键盘不会在 ipad 中关闭
【发布时间】:2011-12-13 11:48:03
【问题描述】:

当我们点击背景时,我已经在页面上添加了滚动视图,键盘不会按下我该怎么办。请任何人都可以帮助我或提供一些参考或教程。提前谢谢。

     -(IBAction)backGroundTouch
      {
         [txtUserName resignFirstResponder];

         [txtFirstName resignFirstResponder];

         [txtLastName resignFirstResponder];

         [txtNickName resignFirstResponder];

        [txtDisplayName resignFirstResponder];
     }

【问题讨论】:

    标签: iphone cocoa-touch ipad uikit


    【解决方案1】:

    如果您想在触摸滚动视图时移除键盘,则意味着使用 UIResponder 委托 API 进行触摸。

    • (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;

    为此 api 中的所有文本字段退出第一响应者。

    希望这会有所帮助。

    【讨论】:

    • touchesBegan:withEvent: 与辞职第一响应者有什么关系?
    • 可以在 touchesBegan api 中调用 textfield resign 响应器。由于 UIScrollview 继承自 UIResponder,因此您可以从 touches 事件中移除键盘。
    【解决方案2】:
    • (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {

      if ([touch.view isKindOfClass:[UIScrollView class]] ) { [文本域 resignFirstResponder];
      }

      返回真; }

    【讨论】:

      【解决方案3】:

      执行以下步骤-

      1. 在 .h 文件中

      2. 将委托设置为所有文本字段。

      3. 在 tabGuesterRecognizer: 方法 - 检查该点是否不在所有字段或任何其他对象中然后

        [文本域 resignFirstResponder];

      【讨论】:

        【解决方案4】:

        您是否检查过您的 backGroundTouch 方法是否被调用?

        顺便说一句,无需在每个UITextViewUITextField 上调用resignFirstResponder,您可以使用[[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 辞退任何第一响应者。

        此代码将为您工作:

        - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
        {
            [super touchesBegan:touches withEvent:event];
            [[[UIApplication sharedApplication] keyWindow] endEditing:YES];
        }
        

        【讨论】:

        • 当我们实现这段代码时,没有响应任何事情帮助另一个参考或教程。提前谢谢。
        猜你喜欢
        • 1970-01-01
        • 2011-12-23
        • 2011-09-19
        • 1970-01-01
        • 2011-03-17
        • 1970-01-01
        • 2012-06-30
        • 1970-01-01
        • 2011-03-28
        相关资源
        最近更新 更多