0

我在一个我正在使用的简单应用程序中设置了一个披露按钮BKToolkit。我已将一个Disclosure按钮与SplitView 中Push On Push Off的操作连接起来。toggleCollapse:该按钮在折叠并正确显示窗格的方面起作用。它无法正常工作以保持其自身状态与面板外观一致。

该按钮以向上箭头开始,表示面板已打开。以下是事件的顺序:

  1. 我按下按钮关闭面板。披露箭头现在朝下。
  2. 我按下按钮以显示面板。披露箭头仍然朝下
  3. 对按钮的任何后续按下都不会改变任何内容。箭头仍然朝下。

它第一次正确动画,那么后续按下不改变按钮的视图状态怎么办?

替代文字 替代文字

这是错误的状态:

替代文字

4

1 回答 1

0

这不是控件的正常行为方式。我正要问你是如何设置它的状态的,但看起来 BKToolkit 中的拆分视图控件记录了第一个发送者向它发送切换消息并在此后管理该发送者的状态。

这可能是一个问题,例如,如果您有一个菜单项也调用此切换行为并且一直使用它来测试切换。在这种情况下,您的按钮状态不会更新。

我没有看到一个简单的解决方案,因为这种行为在 BKToolkit 拆分视图的代码中是硬连接的。也许您的控件应该在您的应用程序的一个控制器中调用您自己的切换方法,直接设置折叠状态(因此一切都同意状态)并自己管理所有 UI 的状态。

于 2011-01-23T16:33:11.413 回答