Cocoa 如何在首选项窗口中加载第二个视图

Cocoa 如何在首选项窗口中加载第二个视图,cocoa,view,preferences,Cocoa,View,Preferences,我正在为mac开发一个cocoa应用程序。我在工具栏中创建了一个带有四个按钮的首选项窗口。我正在加载按钮单击事件的视图。工作正常。 我想知道的是如何在视图中单击按钮加载另一个视图。和Safari的首选项窗口一样,有一个名为with Privacy的选项卡。在隐私选项卡中有一个按钮“详细信息…”。当我们点击该按钮时,它会显示一个新的视图,其中显示一个cookie列表。 你知道如何像点击“详细信息…”按钮加载视图一样加载视图吗?根据你要完成的任务,有几种方法。最简单的方法可能是创建所需的视图,但在不

我正在为mac开发一个cocoa应用程序。我在工具栏中创建了一个带有四个按钮的首选项窗口。我正在加载按钮单击事件的视图。工作正常。 我想知道的是如何在视图中单击按钮加载另一个视图。和Safari的首选项窗口一样,有一个名为with Privacy的选项卡。在隐私选项卡中有一个按钮“详细信息…”。当我们点击该按钮时,它会显示一个新的视图,其中显示一个cookie列表。
你知道如何像点击“详细信息…”按钮加载视图一样加载视图吗?

根据你要完成的任务,有几种方法。最简单的方法可能是创建所需的视图,但在不希望其可见时将其隐藏。然后,当用户按下“详细信息…”按钮时,通过调用[-NSView setHidden:NO]使其可见(并可能在必要时展开窗口)

另一种方法是将视图设置为.nib文件中的单独视图,当按下“详细信息…”按钮时,使用[-NSView addSubView:]将视图插入相应的窗口


当用户按下“详细信息…”按钮时,您还可以在运行时创建视图。不过,这似乎需要做很多工作。

谢谢您的回复。我尝试了前两种方法。通过使用这些方法,我可以在单击“详细信息…”按钮时显示视图,但与我在问题中讨论的Safari首选项不同。我无法设置它的动画,而且工具栏和上一个视图也没有像Safari中那样被禁用。我在同一个.nib文件中创建了不同的视图,并希望通过像Safari中那样设置动画来显示这些视图。事实上,我是cocoa开发的新手,所以你能为我提供这方面的示例代码吗?等待你的回复。你能提供任何链接或源代码吗?对不起,我休假了几个星期。听起来你想要的是一张有附加信息的工作表。下面是一些关于开始使用工作表的文档。谢谢@user1118321。这正是我需要的。太好了!如果这回答了您的问题,请勾选我的答案旁边的大数字旁边的绿色复选框。谢谢