针对桌面应用程序使用Xcode故事板进行目标操作

时间:2015-01-30 18:44:14

标签: xcode cocoa swift

我在工具栏中有一个按钮,我想用它来控制分割视图右侧分割的状态(展开/折叠)。在基于xib的项目中,这是微不足道的,但我使用的是故事板,并且无法找出最佳方法。

enter image description here

关键限制是我无法在不同场景中的对象之间创建目标 - 动作连接。在我看来,这给我留下了三个选择:

  1. 让窗口控制器处理展开/折叠请求 - 这似乎不合适 - 窗口控制器与拆分视图的状态有什么关系?

  2. 让窗口收集'操作并将其引用到拆分视图控制器进行处理 - 这是更好的,但对我而言,在这个过程中使用窗口控制器似乎仍然是糟糕的设计。

  3. 向响应者链添加自定义操作,并将按钮的选择器连接到响应者链。这就是我所做的,但与xib风格的方法相比,它似乎仍然是遥远的第二优势 - 对象之间的直接拖放。

  4. 我想,因为我希望故事板能让一切变得更轻松 - 我现在正确认为这个目标 - 动作困境是故事板方法的真正缺点,而我只需要习惯其中一个以上?

0 个答案:

没有答案