应用程序中的多个窗口或“页面”

时间:2008-12-10 09:24:59

标签: objective-c cocoa macos

我是Mac应用程序开发的新手。我想使用Interface Builder在Cocoa中编写GUI应用程序。我想要多个屏幕,即当点击屏幕上的一个按钮时,应该显示另一个屏幕。如何在按钮点击事件中激活新屏幕?

5 个答案:

答案 0 :(得分:4)

我衷心地推荐Aaron Hilegass的书Cocoa Programming for Mac OS X。这让我觉得在短短的几个星期里,一切都不可能相对胜任。我对它印象非常深刻。

Apple的文档非常好,但是需要一段时间才能习惯这种风格,你需要知道哪些对象实际存在才能查找如何使用它们,这是Aaron的书出现的地方。 / p>

您的图书馆可能有一份副本,或者如果他们没有,可以为您订购。

答案 1 :(得分:3)

我认为你的意思是窗户,而不是屏幕。屏幕是显示器(显示器),所有用户应用程序的所有用户窗口都显示在该显示器上。

我第二次是乔纳森对希勒盖斯书的推荐。

答案 2 :(得分:2)

按钮有一个目标。那应该链接到新窗口。作为它的动作,你可以告诉窗口显示自己。

看看: http://developer.apple.com/DOCUMENTATION/Cocoa/Conceptual/WinPanel/WinPanel.html

答案 3 :(得分:1)

我认为你想要的是在Coda或System Preferences中看到的界面类型,其中屏幕顶部有一个工具栏,可用于在窗口内容之间进行选择。

我找到的最简单的方法是使用BWToolkit

另一种方法是使用一系列视图,并在单击工具栏时在它们之间切换。我找到了一个描述here,但那不是我先用过的那个(最初可能是Ruby Cocoa,IIRC)。

答案 4 :(得分:0)

NSTabView。