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

时间:2017-08-09 14:12:48

标签: html ios checkbox uiwebview

我有一个iOS应用程序,可以在UIWebView中查看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 个答案:

答案 0 :(得分:0)

您正在寻找键盘代表。

使用键盘Will Show delegate推送UIWebview,使用键盘将隐藏委托以返回推送UIWebview。

希望这有帮助!