菜鸟教程小白 发表于 2022-12-13 14:17:52

ios - 从另一个 View ios 导航时键盘不会关闭


                                            <p><p>我有两个 ViewController 。假设,<code>viewcontroller1</code> 和 <code>viewcontroller2</code>。</p>

<p>在 <code>viewcontroller1</code> 我有一个 textview 和一个按钮。当我单击 textview 键盘打开时,如果按下按钮键盘很好地关闭。我正在使用此代码来关闭键盘。</p>

<pre><code>[ sendAction:@selector(resignFirstResponder)
                                             to:nil
                                             from:nil
                                       forEvent:nil];
</code></pre>

<p>但是,当键盘打开时,我转到 <code>viewcontroller2</code> 然后返回到 <code>viewcontroller1</code>,在 viewWillAppear 方法中我使用相同的代码来关闭键盘,但键盘不会关闭。看到这一点,我感到非常惊讶。请帮忙</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><h3>摆脱发送 Action 例程</h3>

<p>首先,删除这一行:</p>

<pre><code>[ sendAction:@selector(resignFirstResponder)
                                             to:nil
                                             from:nil
                                       forEvent:nil];
</code></pre>

<h3>选项 1</h3>

<p>现在在你的另一个 ViewController 的 viewDidLoad 中,写下这一行:</p>

<pre><code>;
</code></pre>

<h3>选项 2</h3>

<p>您还可以在导航到第二个 VC 之前退出 textField 和 textViews。例如。在你的第一个 VC 的导航代码中这样做:</p>

<pre><code>//Method moveToSecondVC()
;
;
</code></pre>

<h3>选项 3</h3>

<p>如果你使用 segues,你可以在 prepareForSegue 方法中这样做:</p>

<pre><code>- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    ;
}
</code></pre>

<h3>选项 4</h3>

<p>或者,您可以在 ViewControllers 的 <code>viewWillDisappear</code> 方法中编写这一行,例如:</p>

<pre><code>- (void)viewWillDisappear:(BOOL)animated
{
    ;

    ;
}
</code></pre></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 从另一个 Viewios 导航时键盘不会关闭,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/39953609/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/39953609/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 从另一个 View ios 导航时键盘不会关闭