Cómo descartar un UIAlertController presentado antes de mostrar otro en el Objetivo C

Quiero descartar los UIAlertControllers que se presentaron antes de presentar un nuevo UIAlertController . Necesito hacer esto desde la AppDelegate . ¿Cómo se puede hacer esto? Todas las sugerencias son bienvenidas.

Puede encontrar el controller de vista superior presentado y verificar si se trata de un UIAlertController . Si es así, podría llamar a dismissViewControllerAnimated: en él. Todo esto podría hacerse simplemente desde el delegado de la aplicación.

Esto debería ayudar, puede ampliarlo al ciclo para todos los controlleres de vista y vistas:

 [[UIApplication shanetworkingApplication].keyWindow.rootViewController.view endEditing:YES];