Использование метода takeSubviewToFront в Ipad scrollview - PullRequest
0 голосов
/ 15 апреля 2011

В моем приложении для Ipad у меня есть разделенное представление, в котором подробное представление является представлением прокрутки ... У меня есть 3 подпредставления к представлению прокрутки, которые являются представлениями таблицы ... Как использовать - (void)bringSubviewToFront:(UIView *)view, чтобы вывести один изподпредставления прокрутки вперед, когда действие выполняется?(поскольку представления «сложены» в том порядке, в котором они добавлены, а последний сверху).Должен ли я написать код в подпредставлении или в detailViewController и как мне его назвать?

1 Ответ

1 голос
/ 15 апреля 2011

Вы пишете код в контроллере.

Контроллер должен иметь доступ к представлениям таблицы через свойства IBOutlet.Или, если вы не настроили их с помощью пера, контроллер должен был быть тем, кто их создал.

Если, например, нажатие кнопки отвечает за отображение определенного вида таблицы, кнопкаМетод обработчика действий - это то место, где вы вызываете метод bringSubviewToFront:.

ОДНАКО: Похоже, у вас есть три табличных представления друг над другом, и вы используете bringSubviewToFront: для отображения текущего, и все онивнутри UIScrollView.

  1. Каждый UITableView содержит UIScrollView.Не помещайте скроллвид в скроллвью, они будут бороться за отслеживание касаний, и все станет странно.Просто поместите три табличных представления в простой UIView.

  2. Вместо метода visibleSubviewToFront: вам следует рассмотреть возможность скрытия неактивных представлений (вызов setHidden:).Таким образом, скрытые представления не будут считаться частью цепочки респондента (не будут получать отправленные события).

...