objective-c - 键盘出现在 View 顶部,不允许用户交互

标签 objective-c cocoa-touch ios keyboard

我有一个基于窗口的项目,有两个 UITextField 来获取用户的输入。 两者都在我的 View Controller 中。

我必须在后台解析内容,因此我需要同时阻止用户交互的东西。 我遇到了这个Cocoa With Love tutorial在所有内容之上创建一个加载 View 。实际上,在大多数情况下,它运行得很好;当文本字段放弃第一响应者时它就会起作用。

不过,在一种情况下它不起作用。当我在第一个文本字段中输入内容然后选择第二个文本字段时,将出现加载屏幕,但键盘位于其顶部,因此用户可以输入内容。我希望加载屏幕位于键盘顶部。

在教程中,它说调用键盘的 super View 。键盘的 super View 是什么? 我在 View Controller 中尝试了以下不同的代码片段,但没有任何效果。

loadingView = [LoadingView loadingViewInView:[self.view.window.subviews     objectAtIndex:0]];
<小时/>
loadingView = [LoadingView loadingViewInView:self.view];
<小时/>
loadingView = [LoadingView loadingViewInView:self.view.superview];

如何让加载屏幕出现在所有内容之上?

最佳答案

简单的解决方案是在显示加载 View 时关闭键盘。我认为您不可以在键盘上放置任何东西。

也就是说,您可以尝试使用根窗口作为 View ,看看是否有任何效果。

关于objective-c - 键盘出现在 View 顶部,不允许用户交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6021854/

相关文章:

ios - 我如何知道应用程序的启动时间?

objective-c - Objective C,无法创建 XML Post 操作

iphone - 重新加载时,UILabel 在 UITableViewCell 中不刷新

string - Cocoa 字符串格式说明符的完整列表

ios - 从 TableView 中删除项目时出现 AppDelegate 错误

ios - 更改 CollectionView 单元格的垂直间距

iphone - 处理变量分配和异步请求

cocoa-touch - UIView Animation 动画位置而不是宽度

ios - 优化 - 步进可能表现得很奇怪;变量在 Xcode 9.1 中可能不可用

ios - 以编程方式调用表情符号键盘?