Use AlertView instead of ActionSheet when asking to delete all feedback messages on the iPad

This commit is contained in:
Andreas Linde 2012-10-15 20:39:54 +02:00
parent 147b5ec621
commit 795381d72f
2 changed files with 31 additions and 10 deletions

View File

@ -32,7 +32,7 @@
#import "BITHockeyBaseViewController.h" #import "BITHockeyBaseViewController.h"
@interface BITFeedbackListViewController : BITHockeyBaseViewController <UITableViewDelegate, UITableViewDataSource, UIActionSheetDelegate> { @interface BITFeedbackListViewController : BITHockeyBaseViewController <UITableViewDelegate, UITableViewDataSource, UIActionSheetDelegate, UIAlertViewDelegate> {
} }
@end @end

View File

@ -210,15 +210,27 @@
} }
- (void)deleteAllMessagesAction:(id)sender { - (void)deleteAllMessagesAction:(id)sender {
UIActionSheet *deleteAction = [[UIActionSheet alloc] initWithTitle:BITHockeyLocalizedString(@"HockeyFeedbackListDeleteAllTitle") if (UI_USER_INTERFACE_IDIOM() != UIUserInterfaceIdiomPad) {
delegate:self UIActionSheet *deleteAction = [[UIActionSheet alloc] initWithTitle:BITHockeyLocalizedString(@"HockeyFeedbackListDeleteAllTitle")
cancelButtonTitle:BITHockeyLocalizedString(@"HockeyFeedbackListDeleteAllCancel") delegate:self
destructiveButtonTitle:BITHockeyLocalizedString(@"HockeyFeedbackListDeleteAllDelete") cancelButtonTitle:BITHockeyLocalizedString(@"HockeyFeedbackListDeleteAllCancel")
otherButtonTitles:nil destructiveButtonTitle:BITHockeyLocalizedString(@"HockeyFeedbackListDeleteAllDelete")
]; otherButtonTitles:nil
[deleteAction setActionSheetStyle:UIActionSheetStyleBlackTranslucent]; ];
[deleteAction showInView:self.view]; [deleteAction setActionSheetStyle:UIActionSheetStyleBlackTranslucent];
[deleteAction release]; [deleteAction showInView:self.view];
[deleteAction release];
} else {
UIAlertView *deleteAction = [[UIAlertView alloc] initWithTitle:BITHockeyLocalizedString(@"HockeyFeedbackListButonDeleteAllMessages")
message:BITHockeyLocalizedString(@"HockeyFeedbackListDeleteAllTitle")
delegate:self
cancelButtonTitle:BITHockeyLocalizedString(@"HockeyFeedbackListDeleteAllCancel")
otherButtonTitles:BITHockeyLocalizedString(@"HockeyFeedbackListDeleteAllDelete"), nil];
[deleteAction show];
[deleteAction release];
}
} }
@ -480,6 +492,14 @@
} }
#pragma mark - UIAlertViewDelegate
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == [alertView firstOtherButtonIndex]) {
[self deleteAllMessages];
}
}
#pragma mark - UIActionSheetDelegate #pragma mark - UIActionSheetDelegate
@ -489,4 +509,5 @@
} }
} }
@end @end