Да, это определенно должно работать.
Убедитесь, что включено взаимодействие с пользователем для представления, которому соответствует этот контроллер.
Если представление загружается из nib / xib, убедитесь, что в качестве владельца файла указано подходящее имя класса, а выход view
владельца файла подключен для правильного просмотра.
Обновление: я также вижу это поведение, используя приложение, созданное с помощью шаблона приложения на основе Nav, но с шаблоном приложения на основе View, оно работает как положено.
Я думаю, что в случае контроллера навигации табличное представление, встроенное в контроллер представления, получает событие раньше, чем это делает контроллер представления.См. Ссылку UIView (выделено мной):
Контроллеры представления сами являются потомками класса UIResponder и вставляются в цепочку респондента между управляемым корневым представлением и его суперпредставлением, котороеобычно принадлежит другому контроллеру представления. Если представление контроллера представления не обрабатывает событие , сам контроллер представления может обрабатывать событие перед передачей события в суперпредставление.
Это означает, чтоview имеет первый шанс обработать событие, и если это произойдет, контроллер представления не получит его.
Не совсем ясно, что вы пытаетесь достичь, поэтому я не уверен, какое решениепредлагает.