Рассмотрим эту настройку вида:

У меня есть контроллер вида, который переключается между набором подвидов.Каждый вложенный вид является подклассом UIView с пользовательским кодом.Для переключения представлений я использую оператор switch, который выделяет новое представление в качестве текущего представления.Это работает очень хорошо.
Сейчас я нахожусь в положении, когда у меня есть представление (MainMenu) с вложенным представлением (PopUp), которое содержит UITableView.Представление PopUp отображается и скрывается с помощью методов экземпляра класса MainMenu.h.Позволяет вызывать методы showPopUp и hidePopUp.
Когда пользователь выбирает элемент из UITableView, он затем должен вручную закрыть содержащее представление (PopUp), нажав кнопку закрытия, которая связана с методом hidePopUp.
Что должно произойти, когда пользователь выбирает элемент в UITableView, - это то, что метод hidePopUp должен запускаться автоматически.
Как мне вызвать метод экземпляра hidePopUp через didSelectRowAtIndexPath UITAbleView?Это работа для делегата приложения или, возможно, NSNotificationCenter?Я пробовал такие вещи, как вызов
[[[UIApplication sharedApplication] delegate] closePopUp];
из didSelectRowAtIndexPath безрезультатно ...
Заранее спасибо, возможно, что-то простое, что мне не хватает.Программирование с гриппом сложно!