diff --git a/modules/juce_gui_basics/native/juce_ios_Windowing.mm b/modules/juce_gui_basics/native/juce_ios_Windowing.mm index 6df6ff2577..d0e65e4c71 100644 --- a/modules/juce_gui_basics/native/juce_ios_Windowing.mm +++ b/modules/juce_gui_basics/native/juce_ios_Windowing.mm @@ -477,10 +477,13 @@ public: void buttonClicked (int buttonIndex) noexcept { - if (callback != nullptr) - callback->modalStateFinished (buttonIndex); + result = buttonIndex; - delete this; + if (callback != nullptr) + { + callback->modalStateFinished (result); + delete this; + } } private: