Change public method to -toggleMenu

* Ignore user interaction events when animating to prevent getting
into an inconsistent state with menuIsVisible