gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:38:02 24 4
gpt4 key购买 nike

我有两个 View Controller 。假设,viewcontroller1viewcontroller2

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

[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder)
to:nil
from:nil
forEvent:nil];

但是,当键盘打开时,我转到 viewcontroller2 然后返回 viewcontroller1,在 viewWillAppear 方法中我使用相同的代码来关闭键盘,但键盘没有关闭。看到这个,我非常惊讶。请帮忙

最佳答案

摆脱发送 Action 例程

首先,删除这一行:

[[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder)
to:nil
from:nil
forEvent:nil];

选项一

现在在你的其他 ViewController 的 viewDidLoad 中,写下这行:

[self.view endEditing:YES];

选项2

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

//Method moveToSecondVC()
[self.view endEditing:YES];
[self.navigationController pushViewController:secondVC animated:YES];

选项3

如果您正在使用 segues,您可以在 prepareForSegue 方法中执行此操作,例如:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
[self.view endEditing:YES];
}

选项4

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

- (void)viewWillDisappear:(BOOL)animated 
{
[self.view endEditing:YES];

[super viewWillDisappear:animated];
}

关于ios - 从另一个 View ios 导航时,键盘不会关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39953609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com