iOS: уменьшение задержки в шоу UIAlertView, когда приложение выходит на передний план

Я создал защищенное паролем приложение. Приложение может работать в фоновом режиме. Когда он возвращается на передний план, я отображаю предупреждение, запрашивающее у пользователя пароль, переопределяя applicationWillEnterForeground: метод в appdelegate, как, например,

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    if (/*password is enabled*/)    {
        alertview = [[UIAlertView alloc] initWithTitle:@"LOGIN"
                                               message:@"Enter app password"
                                              delegate:self
                                     cancelButtonTitle:nil
                                     otherButtonTitles:nil];
        alertview.alertViewStyle = UIAlertViewStyleSecureTextInput;
        pwdTF = [alertview textFieldAtIndex:0];
        [pwdTF setDelegate:self];
        [alertview show];
    }

}

Тем не менее, предупреждение занимает немного времени, чтобы появиться. В течение этого времени вид остается уязвимым.

Есть ли способ сделать шоу uialertview мгновенным?

1 ответ

Решение
dispatch_async(dispatch_get_main_queue(), ^{
    <# Write UI related code to be executed on main queue #>
});
Другие вопросы по тегам