建議使用多個選項卡創建選項卡視圖的建議做法是什麼?我應該爲所有視圖使用單個XIB文件還是每個視圖具有不同的XIB?我的首選是在選項卡視圖中爲每個視圖使用多個控制器,並因此使用不同的xib文件。我怎樣才能實現它? 是否有可能在每個選項卡視圖的單個xib文件中有多個視圖,每個視圖都有不同的控制器?在Cocoa桌面應用程序中使用多個選項卡創建選項卡視圖的建議做法是什麼
0
A
回答
1
標籤總是一樣的,還是動態的?如果它們始終相同,我傾向於使用單個xib文件,只是因爲它很容易。你仍然可以使用多個控制器對象 - 只需使它們成爲NSObject
的子類,然後將它們全部放入同一個xib中。
我做了一個快速谷歌,看看是否有一個簡單的方法使用NSViewController
s與選項卡視圖,我發現this thread。這包含了一些示例代碼以瞭解如何使用它們,這將爲您提供單獨的控制器類和每個選項卡的xib。顯然,我沒有嘗試過這些代碼,所以我不能擔保,但這可能是一個足夠好的開始。 (在這個示例代碼中,每次切換選項卡時它都會實例化一個新的視圖控制器,這可能不是您想要的 - 如果是我,我會在第一次將選項卡交換到時將它們實例化,然後保留它們在窗口控制器和隨後的開關中的字典中,然後只需拔出已存在的相應視圖控制器即可。)
0
最佳方法取決於選項卡的複雜程度。但是,當您爲它們添加多個視圖時,XIB很快會變得雜亂無章。你也冒着臃腫的控制器的風險。
我會說最好的方法是每個選項卡都有一個視圖和一個控制器。這將使未來的應用程序擴展更容易實現。
您將擁有一個主控制器(窗口或視圖),用於處理包含選項卡視圖的視圖(或窗口)。此控制器充當您的代表NSTabView
(請參閱NSTabViewDelegate
)。
一旦您的控制器收到tabView:didSelectTabViewItem:
消息,您可以創建管理該特定選項卡的子控制器。該控制器將實例化其相關視圖(initWithNib
)並將其添加到視圖層次結構中。您可以爲選項卡視圖中的每個選項卡重複此過程。您可以按照主控制器(頂層)控制器維護每個子控制器列表的方式進行設置,因此您只需創建一次。
相關問題
- 1. 在android中使用選項卡的建議視圖是什麼?
- 2. 在Windows 8.1通用應用程序中創建選項卡
- 3. 用Cocoa/Objective編程方式創建一個選項卡視圖C
- 4. 什麼是適用於選項卡的Android官方建議?
- 5. 使用ng2-bootstrap選項卡創建動態選項卡
- 6. 如何使用sidemenu和選項卡創建Ionic應用程序?
- 7. 如何使用Razor在ASP.NET MVC3中創建選項卡視圖?
- 8. 想要在Ember應用程序中創建選項卡
- 9. 在Titanium中爲Android創建選項卡式應用程序
- 10. 應用程序在Android中使用選項卡視圖崩潰
- 11. 在選項卡式應用程序中使用視圖
- 12. 如何在Android中的選項卡內創建選項卡?
- 13. 爲iPhone設計一個選項卡式桌面應用程序
- 14. 管理在選項卡式應用程序的多個選項卡中顯示的子視圖
- 15. 應用程序選項卡欄多個視圖崩潰
- 16. Facebook:使用自定義頁面選項卡創建選項卡URL
- 17. 如何在不使用選項卡欄的情況下爲iPhone應用程序創建選項卡?
- 18. 如何創建Facebook應用程序以僅在頁面選項卡上使用?
- 19. 創建選項卡並將其拖放到應用程序中?
- 20. 如何創建自定義選項卡在Android應用程序
- 21. Xcode選項卡式應用程序 - 添加新選項卡視圖
- 22. 使用JQuery或Javascript創建選項卡
- 23. 使用函數創建選項卡
- 24. 使用API創建Microsoft Team選項卡
- 25. 使用Knockout.js創建Bootstrap選項卡foreach
- 26. 使用iframe動態創建選項卡
- 27. 使用mootools創建選項卡
- 28. 使用jquery創建選項卡
- 29. 無法在多個選項卡中使用回收站視圖
- 30. 多選項卡應用程序(C#)