UIAlertController在使用UIAlertActionStyleDestructive按钮后执行一次?

时间:2017-11-20 19:37:33

标签: ios objective-c xcode uitableview uialertcontroller

在我的应用程序中我有tableview并清除所有单元格我给出了清除按钮的动作。 按钮工作正常,所有单元格删除。但我想给用户一个选项取消 我选择了删除按钮后,我只使用了UIAlertController类和它的工作一次。(如果我选择取消按钮,它每次工作)

控制台中的

警告:

警告:

尝试在已呈现UINavigationController的HistoryViewController上呈现UIAlertController

 - (IBAction)showNormalActionSheet:(id)event
{
UIAlertController *alertController = [UIAlertController
                                      alertControllerWithTitle:nil
                                      message:nil
                                      preferredStyle:UIAlertControllerStyleActionSheet];

UIAlertAction *cancelAction = [UIAlertAction
                               actionWithTitle:NSLocalizedString(@"Cancel", @"Cancel action")
                               style:UIAlertActionStyleCancel
                               handler:^(UIAlertAction *action)
                               {
                                   NSLog(@"Cancel action");
                               }];

UIAlertAction *resetAction = [UIAlertAction
                              actionWithTitle:NSLocalizedString(@"Clear all recent", @"Reset action")
                              style:UIAlertActionStyleDestructive
                              handler:^(UIAlertAction *action)
                              {
                                  [self onDeleteClick];

                                  NSLog(@"Reset action");
                              }];

[alertController addAction:resetAction];
[alertController addAction:cancelAction];

[self presentViewController:alertController animated:YES completion:nil];


}


//- (IBAction)onDeleteClick:(id) event {

- (void)onDeleteClick {
    linphone_core_clear_call_logs([LinphoneManager getLc]);
    [tableController loadData];
    editButton.hidden = ([tableView.dataSource tableView:tableView numberOfRowsInSection:0] == 0);
    if(editButton.selected) {
        [editButton toggle];
        [self onEditClick:nil];
    }
}

clear button

0 个答案:

没有答案