Что вы подразумеваете под «верхушкой»?Если вы говорите о модально показанных контроллерах, вы должны действительно знать, что находится сверху, потому что вы представляете контроллеры.: -)
Таким образом, вы можете сохранить ссылку на контроллер, который вы в данный момент представляете (например, в AppDelegate).Затем вы узнаете, что вы показываете.
Вы также можете проверить свойство представления контроллеров ModalViewController
.Он будет иметь ссылку на контроллер, который в настоящее время представлен модально (или NULL, если его нет).Затем вы можете проверить if(oMyController.ModalViewController is MPMoviePlayerController) { /* do something, like dismissal */}
.
Но чтобы отменить модально представленный контроллер, вам даже не нужно знать, что это такое.Просто вызовите метод DismissModalViewControllerAnimated(bool)
текущего контроллера, и все, что было показано модально, исчезнет.