如何在屏幕上的所有内容之上显示类似于 UIActionSheet 的视图
-
26-09-2019 - |
题
我有一个带有 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 个窗口。
任何见解将不胜感激
解决方案
问题是键盘出现在它自己的窗口中,该窗口位于窗口顶部。因此,如果您希望视图始终位于顶部,则应该在单独的窗口中创建它。
不隶属于 StackOverflow