gpt4 book ai didi

ios - UITextField - 当应用程序来自后台时键盘不隐藏

转载 作者:行者123 更新时间:2023-11-28 19:55:56 25 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我在 View 底部有一个 UITextfield。因此,当用户开始输入文本时,我会向上滑动 View ,以便用户可以看到他们正在输入的内容。
输入文本时, View 向上移动,然后按主页按钮,应用程序将进入后台。
现在点击应用程序的图标,它将应用程序带到前台
现在我注意到 View 返回到原始位置(X=0,Y=0)但键盘仍然可见。
如何在应用进入前台时隐藏键盘。

我试图在 viewWillAppear 和 viewWillDisappear 中隐藏键盘。它没有用。

最佳答案

 -(void)applicationDidEnterBackground:(UIApplication *)application
{
  [self.window endEditing:YES];
}

********** 或 ************

当你从后台回来时,你必须调用 Notification。当你从后台进入前台时调用appdelegate的这个方法。

- (void)applicationWillEnterForeground:(UIApplication *)application

如下所示触发其中的通知。

- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter] postNotificationName:@"HIDE" object:self];
}

在您的 View Controller 中添加通知,如下所示

-(IBAction)HideKeyBard:(NSNotification *)noty
{
[txt resignFirstResponder];
}

- (void)viewDidLoad {
[super viewDidLoad];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(HideKeyBard:) name:@"HIDE" object:nil];
}

输出:

enter image description here

关于ios - UITextField - 当应用程序来自后台时键盘不隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26399488/

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