2009-07-05 22 views
1

似乎有很多關於在Cocoa Touch中切換視圖的在線信息,但在「桌面」Cocoa中沒有那麼多。對於我創建的應用程序,我想知道方法的優缺點(如果可以,請列出方法),以及哪些人員自己使用/建議。我不認爲使用一個不可見的邊框NSTabView將爲這個特定的應用程序做的伎倆,但我重視所有的選項。我將通過側面的一些按鈕來改變視圖,如iPhoto,iTunes中顯示的,以及大多數Mac應用程序。在Cocoa中切換視圖(不是Cocoa Touch)

感謝您的任何幫助。

編輯:我已經看過使用NSViewController,但我想知道有什麼建議任何人有關於如何使用此/爲什麼不使用此。

+0

你能解釋一下爲什麼你不認爲NSTabView會做到這一點?這是做這件事的標準方法。 – Chuck 2009-08-08 01:36:07

+0

Hi Chuck: 原因是因爲我打算在主視圖中切換許多不同的xib文件。我不相信NSTabView可以很容易地做到這一點,但如果我錯了,請讓我知道。 – PF1 2009-08-08 02:59:40

回答

2

Cathy Shive創建了一個名爲KTUIKit的框架,該框架是在iPhoto/iTunes /等模型化的單窗口應用程序中設計的。 KTTabViewController類特別值得關注,因爲它提供了在任意數量的子視圖之間切換的方法。它們提供了處理嵌套視圖的正式方法,使響應鏈完好無損,並保持各種通知得到適當觀察/未被觀察。還有a series of blog posts描述了設計背後的一些原因以及這些類是如何工作的(博客文章用「XS」前綴代替「KT」,但它們基本上是相同的)。

1

NSViewController將正常工作。我已經將它用於非常類似的情況,沒有任何問題。