Отображение всплывающего диалога на iPad - PullRequest
0 голосов
/ 19 апреля 2011

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

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

1 Ответ

0 голосов
/ 19 апреля 2011

Вы можете сделать это с помощью UIAlertView.

UIAlertView *alert;

...

alert = [[[UIAlertView alloc] initWithTitle:@"Accessing Data..." 
            message:nil delegate:self cancelButtonTitle:"Cancel" otherButtonTitles: nil] autorelease];

[alert show];

ЗДЕСЬ они обсуждают настройку без кнопок, чтобы вы могли контролировать, когда вы хотите отменить ее (в случае, если вы пытаетесь предотвратить взаимодействие пользователя во время доступа к данным сервера). В итоге вы получите:

UIAlertView *alert;

...

alert = [[[UIAlertView alloc] initWithTitle:@"Accessing Data..." message:nil delegate:self cancelButtonTitle:nil otherButtonTitles: nil] autorelease];
[alert show];

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

// Adjust the indicator so it is up a few pixels from the bottom of the alert
indicator.center = CGPointMake(alert.bounds.size.width / 2, alert.bounds.size.height - 50);
[indicator startAnimating];
[alert addSubview:indicator];
[indicator release];

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

[alert dismissWithClickedButtonIndex:0 animated:YES];

Надеюсь, это поможет.

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