2012-04-25 67 views
-1

我一直在應用程序的Mac使用的Objective-C的大約一年,但由於沒有真正理解如何使用類正確,我只用過「的AppDelegate」文件。我想盡快開始使用類,因爲根據我的理解,將它集成到一個類中是非常糟糕的做法。基本上,我怎麼有兩個窗口,每個窗口都由它自己的類來控制。我瞭解如何使類似的NSString什麼的對象,但不知道如何有一個控制窗口等如何使用類來控制窗口在Objective-C

感謝

編輯類:基本上我想知道如何在上課分裂我的應用程序。

+0

你是什麼意思的「控制」? – 2012-04-25 00:36:36

+1

你需要使這個問題更加具體和具體。從[搜索文檔的「窗口」](http://developer.apple.com/library/mac/search/?q=window)開始,如何開始[窗口編程指南](http:// developer.apple.com/library/mac/documentation/Cocoa/Conceptual/WinPanel/WinPanel.html)作爲熱門話題? – 2012-04-25 00:48:06

回答

1

如果我理解正確的話,那麼你需要創建一個單獨的控制器類體育自己的IBOutlets和IBActions和掛鉤這些到你的UI元素。要將現有的應用程序拆分成更小的類,需要一些面向對象編程的知識。

或者,你可能會受益於閱讀本(或類似)的書:

「可可規劃爲Mac OS X」由艾倫·希爾加斯。

+0

謝謝,是的,我可能在那本書中,我仍然需要圍繞一些想法。 – 2012-04-27 01:18:37

1

嘗試在文檔中尋找NSWindowController。您爲它創建一個NSWindowController的自定義子類和一個xib文件。在xib文件中,確保將文件所有者上的類設置爲您的自定義子類,並確保其窗口連接到xib中的窗口。如果這聽起來完全陌生,就去找書吧! =)

而且,在你想要把這個窗口到屏幕上的代碼,您可以創建自定義子類的實例,並將其與廈門國際銀行聯繫起來,就像這樣:

MyCustomWindowController *controller = [[MyCustomWindowController alloc] initWithWindowNibName:@"myxib"] 
[controller showWindow:self]; 

的廈門國際銀行加載系統會將您所有的自定義插座和操作連接到新控制器上,並且您可以顯示它或做其他精彩的NSWindowController事情。