gpt4 book ai didi

objective-c - iOS 键盘委托(delegate)回调函数

转载 作者:行者123 更新时间:2023-12-01 19:26:30 31 4
gpt4 key购买 nike

在我正在编写的 iOS 应用程序中,当在文本字段键盘上点击返回键时,我设置了一个函数来运行。

该功能很慢,运行大约需要 15 - 20 秒,在此期间整个屏幕卡住,键盘卡在屏幕上,没有任何 react 。

只有当函数完成运行时,键盘才会消失。

XIB 文件将“Editing Did End”设置为“searchPlates”,即功能名称,一切正常,我只想让键盘消失,以便在搜索发生时显示 UIProgressView。

我在 View Controller 中也有以下代码:

-(BOOL)textFieldShouldReturn:(UITextField *)thisTextField {
if (thisTextField == self.plateInput) {
[thisTextField resignFirstResponder];
}
return YES;
}

够清楚吗?我希望在调用 searchPlates 时键盘立即消失。

最佳答案

您应该避免在主运行循环中直接使用像您这样的长时间运行的函数。相反,在一个新线程中执行需要 15-20 秒的工作。您可以在触发该工作时显示进度 View ,并在该工作完成时将其隐藏。

How do I update a progress bar in Cocoa during a long running loop?有关您可能希望如何执行此操作的具体示例。

关于objective-c - iOS 键盘委托(delegate)回调函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7167937/

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