Как показать вид, аналогичный UIActionSheet, поверх всего, что на экране - PullRequest
0 голосов
/ 29 сентября 2010

У меня есть представление с 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 окна в вашем приложении. *

Любые идеи будут с благодарностью

1 Ответ

0 голосов
/ 29 сентября 2010

Проблема в том, что клавиатура появляется в своем собственном окне, которое вверху вашего окна. Итак, если вы хотите, чтобы ваш вид всегда был сверху, вам нужно создать его в отдельном окне.

...