I encountered this in an Angular 12 and Ionic 6 project:

ionic modal main.js:1 ERROR Error: Uncaught (in promise): overlay does not exist


Apparently I dismissed a modal for the second time. So beware of this.

Other possible solutions

  • The mentioned issue might appear due to inadequate usage of Ionic LoadingController, one common use case is when loader.dismiss() is executed before loader.present(),
  • ensuring that the modal to be dismissed exists, then calling dismiss.
  • Make sure you did not wrongly import the PopoverController instead of ModalController.

  •  Do not dismiss modal before it was created.