如果显示键盘,iOS HTML 复选框屏幕将被阻止

Posted

技术标签:

【中文标题】如果显示键盘,iOS HTML 复选框屏幕将被阻止【英文标题】:iOS HTML checkbox screen blocked if keyboard is shown 【发布时间】:2017-08-09 14:12:48 【问题描述】:

我有一个在 UIWebView 中查看 URL 的 ios 应用程序。此 URL 中有一个表单,其中包含两个文本输入字段和一个复选框。

当光标位于文本输入字段之一并显示键盘时,我选中复选框,屏幕变为半黑并删除表单对话框。但是当我正常检查复选框时 - 没有显示键盘 - 它工作正常并且没有发生错误。

表格代码如下:

<form action="<?php echo site_url('account/login');?>" class="form-horizontal" role="form" method="post">
                        <!-- Form Group -->
                        <div class="form-group">
                            <!-- Label -->
                            <label for="user" class="col-sm-3 control-label"><?php echo lang_key('email'); ?></label>
                            <div class="col-sm-9">
                                <!-- Input -->
                                <input type="text" class="form-control" name="useremail" placeholder="<?php echo lang_key('email'); ?>">
                            </div>
                        </div>
                        <div class="form-group">
                            <label for="password" class="col-sm-3 control-label"><?php echo lang_key('password'); ?></label>
                            <div class="col-sm-9">
                                <input type="password" class="form-control"  name="password" placeholder="<?php echo lang_key('password'); ?>">
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="col-sm-offset-3 col-sm-9">
                                <input type="checkbox" name="remember"> <?php echo lang_key('remember_me'); ?>
                            </div>
                        </div>
                        <div class="form-group">
                            <div class="col-sm-offset-3 col-sm-9">
                                <!-- Button -->
                                <button type="submit" class="btn btn-red"><?php echo lang_key('login'); ?></button>&nbsp;
                                <button type="submit" formaction="<?php echo site_url('account/signup');?>" class="btn btn-white"><?php echo lang_key('sign_up'); ?></button>
                            </div>
                        </div>
                    </form>

“remember_me”复选框是在选中键盘时导致问题的复选框

【问题讨论】:

【参考方案1】:

键盘代表是您正在寻找的。​​p>

使用键盘将显示代理向上推UIWebview,使用键盘将隐藏代理返回向下推UIWebview。

希望这会有所帮助!

【讨论】:

以上是关于如果显示键盘,iOS HTML 复选框屏幕将被阻止的主要内容,如果未能解决你的问题,请参考以下文章

iOS中监控软键盘显示或隐藏的可靠方法

屏幕键盘出现时iOS隐藏导航栏

在 EditText 中阻止物理键盘输入

iOS - 当复选框关闭键盘时固定标题位置移动

在 iOS 14 中锁定屏幕方向

在IOS中显示警报时,键盘不会从View中退出