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]