我在工具栏中有一个按钮,我想用它来控制分割视图右侧分割的状态(展开/折叠)。在基于xib的项目中,这是微不足道的,但我使用的是故事板,并且无法找出最佳方法。
关键限制是我无法在不同场景中的对象之间创建目标 - 动作连接。在我看来,这给我留下了三个选择:
让窗口控制器处理展开/折叠请求 - 这似乎不合适 - 窗口控制器与拆分视图的状态有什么关系?
让窗口收集'操作并将其引用到拆分视图控制器进行处理 - 这是更好的,但对我而言,在这个过程中使用窗口控制器似乎仍然是糟糕的设计。
向响应者链添加自定义操作,并将按钮的选择器连接到响应者链。这就是我所做的,但与xib风格的方法相比,它似乎仍然是遥远的第二优势 - 对象之间的直接拖放。
我想,因为我希望故事板能让一切变得更轻松 - 我现在正确认为这个目标 - 动作困境是故事板方法的真正缺点,而我只需要习惯其中一个以上?