【发布时间】:2011-05-30 02:33:02
【问题描述】:
我有一个包含 NSSearchField 的范围栏。可以使用菜单项显示和隐藏该栏。我通过创建一个新的 NSViewController(并从 XIB 加载一个新视图)来生成这个栏。当显示栏时,我对窗口的 contentView 执行 addSubview:;当栏被隐藏时,我对视图控制器中的视图执行 removeFromSuperview。
如果当我启动应用程序并且栏已经打开时,点击选项卡会在窗口内的主视图(表格视图)和范围栏中的搜索字段之间切换。如果我启动应用程序并且该栏尚未显示,一旦我显示该栏,我可以从表格视图切换到搜索字段,但不能以其他方式。
一旦我第一次删除范围栏,然后再次显示,无论当前选择哪个视图,我都无法再在搜索字段和表格视图之间切换。
除了 addSubview: 和 removeFromSuperview 之外,我还有什么需要做的吗?我无法理解为什么这不起作用,尤其是为什么在启动时显示栏时我会得到不同的行为。
【问题讨论】:
标签: objective-c cocoa macos nsview