如何在屏幕上的所有内容之上显示类似于UIActionSheet的视图

时间:2010-09-29 18:56:23

标签: iphone modal-dialog uiactionsheet uiwindow layer

我有一个UITextField视图,它是第一个响应者。我正在尝试添加一个带有活动指示符的半透明视图,该活动指示符将涵盖所有内容

现在代码看起来像这样:

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

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

之上

根据我的阅读,“模态”子视图(例如UIActionSheet和U​​IAlertView)使用单独的UIWindow来实现模态,但同时Apple建议不要在应用程序中创建多个窗口。

非常感谢任何见解

1 个答案:

答案 0 :(得分:0)

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