Если вы еще не поняли этого, я поделюсь своей ситуацией и тем, как я обнаружил, нахожусь ли я в контроллере модального представления.
У меня есть переход, который представляет контроллер представления модально. Этот контроллер представления встроен в navigationController, так что я унаследовал все хорошие возможности UIBarButtonItem.
if ([self.parentViewController.presentingViewController.modalViewController isEqual:self.parentViewController]) {
NSLog(@"I'm in a modal view controller!");
}
Надеюсь, это поможет