這似乎是iPhone的白色大象。我嘗試了各種各樣,甚至循環,我無法使它工作。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新副本初始AlertView實例。我已經實現了協議:
@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];
}
}
}
問題是我的代碼來構建表執行用戶做出了那裏之前選擇。這導致各種各樣的havok。因此,如何才能暫停代碼,直到用戶做出選擇?
完美。它總是一個簡單的解決方案:) – Colin 2010-11-17 09:26:21