Вы пишете код в контроллере.
Контроллер должен иметь доступ к представлениям таблицы через свойства IBOutlet
.Или, если вы не настроили их с помощью пера, контроллер должен был быть тем, кто их создал.
Если, например, нажатие кнопки отвечает за отображение определенного вида таблицы, кнопкаМетод обработчика действий - это то место, где вы вызываете метод bringSubviewToFront:
.
ОДНАКО: Похоже, у вас есть три табличных представления друг над другом, и вы используете bringSubviewToFront:
для отображения текущего, и все онивнутри UIScrollView.
Каждый UITableView содержит UIScrollView.Не помещайте скроллвид в скроллвью, они будут бороться за отслеживание касаний, и все станет странно.Просто поместите три табличных представления в простой UIView.
Вместо метода visibleSubviewToFront: вам следует рассмотреть возможность скрытия неактивных представлений (вызов setHidden:
).Таким образом, скрытые представления не будут считаться частью цепочки респондента (не будут получать отправленные события).