Я использую следующий код, чтобы показать UIAlertController на toolBarButtonItem,UIAlertController показано на BarButtonItem не центрируется правильно
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:nil message:nil preferredStyle:UIAlertControllerStyleActionSheet];
[alertController addAction:[UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) {
}]];
[alertController addAction:[UIAlertAction actionWithTitle:@"Delete Selected Accounts" style:UIAlertActionStyleDestructive handler:^(UIAlertAction *action) {
[Utility showAlertWithTitle:nil message:DELETE_ACCOUNT delegate:self tag:1 buttons:@[@"Cancel", @"Delete"]];
}]];
alertController.popoverPresentationController.barButtonItem = self.moreButtonItem;
[self presentViewController:alertController animated:YES completion:nil];
alertController показано с помощью этого кода появляется правосторонний не по центру. Я хочу, чтобы alertController отображался точно в центре по сравнению с инструментом toolBarButtonItem.
Попробуйте использовать 'alertController.popoverPresentationController.sourceRect' и' alertController.popoverPresentationController.sourceView' вместо barbutton –