Как сделать так, чтобы подпрограмма отображалась поверх клавиатуры? - PullRequest
1 голос
/ 06 июля 2011

Я добавляю исчезающее представление, которое дает моим пользователям оповещения, например, об успешном входе в систему и т. Д. К сожалению, представление не отображается над клавиатурой, поэтому половина его скрыта, потому что я отображаю его в центре.

case 401:
                alertBezel = [[MBProgressHUD alloc] initWithView:self.view];
                [self.view addSubview:alertBezel];

                // Make the customViews 37 by 37 pixels for best results (those are the bounds of the build-in progress indicators)
                alertBezel.customView = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"37x-Checkmark.png"]] autorelease];
                alertBezel.mode = MBProgressHUDModeCustomView;
                alertBezel.labelText = @"Unauthorized User!";
                [alertBezel show:YES];
                [alertBezel hide:YES afterDelay:1];
                break;

Я также попытался получить окно ключа:

[[UIApplication sharedApplication] keyWindow]

Не повезло.

Ответы [ 2 ]

1 голос
/ 06 июля 2011

Похоже, вы действительно должны использовать UIAlertView. Это появится над клавиатурой.

Ниже приведены некоторые ресурсы по настройке представлений предупреждений:

как я могу реализовать пользовательское UIAlertview с индикатором выполнения и кнопкой отмены?

http://www.skylarcantu.com/blog/2009/08/14/custom-uialertview-color-chooser/

0 голосов
/ 06 июля 2011

Вы можете анимировать его, изменив его свойство, когда появится клавиатура или когда пользователь перейдет в следующее поле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...