В UIViewController документах написано
modalViewController
Контроллер для активного модального представления, то есть представления, которое временно отображается поверх представления, управляемого приемником. (Только для чтения)
Так что я бы предположил, что если ваш контроллер представления не является активным, вы не увидите модальное представление, которое он представляет.
Поэтому вам нужно либо находиться в этом контроллере представления, либо добавить метод в другой контроллер представления, а также, возможно, использовать категорию, которую вы добавляете в оба.