菜鸟教程小白 发表于 2022-12-12 15:24:46

ios - 关闭模态视图 Controller 中显示的键盘(表单)


                                            <p><p>我有一个模态视图 Controller ,在 iPad 上显示为表单。
当我发送 时,键盘仍然在屏幕上。</p>

<p>在 ViewController 中:</p>

<pre><code>- (BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
    return YES;
}

- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
    ;

    return YES;
}
</code></pre>

<p>在导航 Controller 中:</p>

<pre><code>- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}
</code></pre>

<p>所有这些都在 iOS 6 上运行,但在 iOS 7 上却不行。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>在 iOS 7 中将以下方法添加到实际的 ViewController(而不是 NavigationController)对我有用。</p>

<pre><code>- (BOOL)disablesAutomaticKeyboardDismissal
{
    return NO;
}
</code></pre>

<p>我正在调用一个 Hook 到文本字段的已发送事件编辑结束的方法。</p>

<pre><code>- (IBAction)KeyboardDoneKeyPressed:(id)sender
{
   ;
}
</code></pre>

<p>在添加方法 disablesAutomaticKeyboardDismissal 之前,键盘不会在按下 Done 时关闭。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 关闭模态视图 Controller 中显示的键盘(表单),我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19237932/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19237932/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 关闭模态视图 Controller 中显示的键盘(表单)