2010-09-27 156 views
2

我是新手。我在我的可可應用程序中有三個xib文件:從Xib顯示自定義視圖

  • 「MainMenu.xib」主窗口帶有切換按鈕。

  • 「CustomView.xib」自定義視圖。

  • 「Alternative.xib」是具有不同大小和數量控件的替代自定義視圖。

我的問題是:

  1. 如何顯示在從 「CustomView.xib」 主窗口中的自定義視圖?

  2. 按下按鈕時切換「CustomView.xib」和「Alternative.xib」?

  3. 如果海關意見在主xib中存在差異?

感謝

回答

3

This article是一個良好的開端。從本質上講,你實例化一些擁有者(持有出口/動作),如果它不存在,並要求NSBundle加載該給定擁有者的筆尖。如果一切順利,您的UI將全部連線並準備就緒。

至於如何在它們之間切換,這太廣泛了,無法回答。在最基本的情況下,您可以隨時添加自定義/替代視圖作爲tabless選項卡視圖中各個選項卡視圖項目的子視圖,並在觸發某個操作時要求其選擇給定選項卡。更復雜一點(只有一點點)是使用NSView的-replaceSubview:with:將它們從一些包含superview的視圖中交換出來。

關於你的第三個問題......你能改說一下嗎?就像你說的那樣,差異是a)你需要做更多的工作來從單獨的筆尖加載它,並且b)你將不能重用它(即創建同一子視圖集合的多個實例),在這種情況下對你來說可能重要也可能不重要,因爲你似乎只有一個CustomView和Alternative內容的實例。

+0

謝謝約書亞!非常有用的答案。它工作正常。你對第三個問題的回答正是我想知道的。 T – Azpiri 2010-09-28 15:56:09

+0

樂意幫忙。如果你將答案標記爲「已接受」,如果他們爲你工作,那會更快樂。 :-) – 2010-09-28 16:16:26

+0

已經接受。我也是這個網站的新手;) – Azpiri 2010-09-30 05:35:27