我有一个带有 UITextField 的视图,它是第一响应者。我正在尝试添加一个半透明视图,其中包含一个活动指示器,该指示器将覆盖 一切.

现在代码看起来像这样:

CATransition *animation = [CATransition animation];
[animation setType:kCATransitionFade];
[self.window.layer addAnimation:animation forKey:@"fade in spinner"];
[self.window addSubview:spinnerView];

当视图没有活动的 UITextField 时,这非常有用,但如果有,虚拟键盘会设法保持在我的顶部 spinnerView

据我所知,“模态”子视图(例如 UIActionSheet 和 UIAlertView)使用单独的 UIWindow 来实现真正的模态,但同时 Apple 建议不要在应用程序中创建超过 1 个窗口。

任何见解将不胜感激

有帮助吗?

解决方案

问题是键盘出现在它自己的窗口中,该窗口位于窗口顶部。因此,如果您希望视图始终位于顶部,则应该在单独的窗口中创建它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top