我有一个基于窗口的项目,有两个 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/