Это, кажется, белый слон для iPhone. Я пробовал все виды, даже петли, и я не могу заставить его работать.AlertView to Pause Код
У меня есть представление, что загружает таблицу. Однако я переехал в архивацию объектов и для целей развития, я хочу иметь начальный AlertView, который спрашивает, если пользователь хочет использовать сохраненную базу данных или загрузить новую копию
(void)showDBAlert {
UIActionSheet *alertDialogOpen;
alertDialogOpen = [[UIActionSheet alloc] initWithTitle:@"DownloadDB?"
delegate:self
cancelButtonTitle:@"Use Saved"
destructiveButtonTitle:@"Download DB"
otherButtonTitles:nil];
[alertDialogOpen showInView:self.view];
}
Я использую ActionSheet в этом пример. И я реализовал протокол:
@interface ClubTableViewController : UITableViewController <UITableViewDelegate, UITableViewDataSource, UIActionSheetDelegate>
На основании этого я запускаю это, чтобы проверить, что кнопка была нажата:
(void)actionSheet:(UIActionSheet *) actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
NSString *buttonTitle=[actionSheet buttonTitleAtIndex:buttonIndex];
if ([buttonTitle isEqualToString:@"Download DB"]) {
[self loadDataFromDB];
}
if ([buttonTitle isEqualToString:@"Use Saved"]) {
self.rows = [NSKeyedUnarchiver unarchiveObjectWithFile:[self archivePath]];
if (self.rows == nil) {
[self loadDataFromDB];
}
}
}
Проблема мой код для создания таблицы выполняется до того, как пользователь сделал там выбор. Это вызывает всевозможные хавоки. В результате, как я могу приостановить код до тех пор, пока пользователь не сделает выбор?
Отлично. Его всегда простое решение :) – Colin