Добавить всплывающее окно для обновления базы данных - PullRequest
0 голосов
/ 20 марта 2011

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

   if( [elementName isEqualToString:@"is_update_availableResult"] )
   {
           if([soapResults isEqualToString:@"yes"])
           {
                   soapResults = [[NSMutableString alloc] init];
                   NSString *strMessage=@"An update is available. Select OK to update or cancel to load later. Please wait while system loads data before using app. ";
                   altView=[[UIAlertView alloc] init];
                   altView.title=@"MY APP";
                   altView.delegate=self;
                   [altView addButtonWithTitle:@"OK"];
                   [altView addButtonWithTitle:@"Cancel"];
                   [altView setCancelButtonIndex:0];
                   altView.message=strMessage;
                   [altView show];

           }

1 Ответ

0 голосов
/ 21 марта 2011

Используйте приведенный ниже код для реализации индикации хода выполнения вашей операции с базой данных. Объявите UIAlertView * myAlert в заголовочном файле вашего класса.

myAlert = [[UIAlertView alloc] initWithTitle:@"Updating database…" message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil];
    [myAlert show];

    UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhiteLarge];

    indicator.center = CGPointMake(myAlert.bounds.size.width / 2, myAlert.bounds.size.height - 50);
    [indicator startAnimating];
    [myAlert addSubview:indicator];
    [indicator release];

Как только ваша операция с базой данных будет завершена, UIAlertView будет отклонен

-(void) OperationCompleted
{
    [myAlert dismissWithClickedButtonIndex:0 animated:YES];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...