Как получить кнопку раскрытия для приятной игры с BKSplitView - PullRequest
0 голосов
/ 21 января 2011

У меня есть настройка кнопки раскрытия в простом приложении, над которым я работаю, использующем BKToolkit.Я подключил кнопку Disclosure с Push On Push Off к действию toggleCollapse: в SplitView.Кнопка работает в том смысле, что она сворачивается и правильно отображает панель.Он не работает правильно, чтобы поддерживать свое собственное состояние в соответствии с внешним видом панелей.

Кнопка начинается со стрелки вверх, чтобы показать, что панель открыта.Вот последовательность событий:

  1. Я нажимаю кнопку, чтобы закрыть панель.Стрелка раскрытия теперь направлена ​​вниз.
  2. Я нажимаю кнопку, чтобы открыть панель.Раскрывающаяся стрелка все еще обращена вниз .
  3. Любое последующее нажатие кнопки ничего не меняет.Стрелка все еще направлена ​​вниз.

В первый раз она корректно анимируется, что происходит при последующих нажатиях, не меняя состояние просмотра кнопки?

alt text alt text

Это ошибочное состояние:

alt text

1 Ответ

0 голосов
/ 23 января 2011

Это не то, как управление ведет себя нормально.Я собирался спросить, как вы устанавливаете его состояние, но похоже, что элемент управления разделенным представлением в BKToolkit записывает первого отправителя, который отправит ему сообщение переключения, и после этого управляет состоянием этого отправителя.

Это может быть проблемойНапример, если у вас есть пункт меню, вызывающий это поведение переключателя, и вы использовали его для проверки переключения.В этом случае состояние вашей кнопки не будет обновлено.

Я не вижу простого решения, поскольку это поведение жестко запрограммировано в коде разделенного представления BKToolkit.Возможно, ваши элементы управления должны вызывать ваш собственный метод переключения в одном из контроллеров вашего приложения, устанавливая состояние коллапса напрямую (чтобы все согласовывалось с состоянием) и самостоятельно управляя всем состоянием вашего пользовательского интерфейса.

...