2013-10-04 109 views
1

我是一名Xcode Interface Builder的初學者,目前我正嘗試創建一個具有三個獨立視圖和三個獨立視圖控制器的故事情節應用程序,並在它們之間有segges。我決定使用Segues,因爲一本書推薦將它們用於自定義轉換。多個ViewControllers,xib文件,在一個單獨的故事板中

我創建了幾個ViewController類(具有不同的名稱),每個類都有其自己的.xib文件,並且已經將每個xib與其相應的ViewController屬性之間的出口和動作關聯起來。

現在,我想知道如何將所有這些單獨的文件包含在我的MainStoryboard.storyboard中,該文件具有我的中心觀點,我想從中追溯到兩個附加視圖。

我的問題是我不能簡單地拖動&拖放或複製&將我單獨的xibs粘貼到故事板文件中。此外,即使我嘗試複製故事板xib中的視圖,也無法找到相應的ViewController文件。但是,這本書告訴我,我需要在故事板中的這些文件,以便能夠通過Interface Builder添加Segue。

如果可能,請告訴我如何將我已經完成的工作創建爲兩個單獨的xib和ViewController類,並將它們(通過segue)連接到我的主故事板文件中描述的屏幕?感謝您的幫助。 (我已經檢查了其他堆棧溢出的文章,但沒有發現有關將xib + ViewController集拖放到故事板的任何信息。)

撇開:我在iOS 6開發中使用Xcode 4.6。

回答

4

我覺得你有點困惑。

如果要在項目中使用故事板,則不需要爲要在故事板內部管理的視圖控制器創建單獨的xib文件(至少現在)。

在Xcode的界面生成器,你只需將一個視圖控制器從對象庫到sotryboard,你可以在右側面板的底部(公用事業面板)找到它。

一旦你在故事板上有你的視覺控制器,你需要分離出一個UIVIewController子類來管理該視圖控制器。您可以通過選擇故事板上的視圖控制器並選擇右側面板上的身份檢查員(同樣是實用程序面板),然後在單詞「class」旁邊的文本框中輸入將管理該視圖控制器的類的名稱(如果你已經創建了它)。

現在,您可以建立viewcontroller的子視圖和YourUIViewcontrollerSubClass.h的連接,並創建要在代碼中處理的屬性。

+0

您說得對我感到困惑,我非常感謝您指出如何直接從對象庫中添加視圖控制器。但是,我已經構建了幾個xib接口,並且如此短視,問題在於如何在不從頭開始的情況下將該工作帶入故事板。我不想浪費工作。我可以從每個xib複製主視圖對象,然後粘貼,但我認爲連接(出口和動作)會被粘貼的版本消失。有什麼方法可以將我的xib(及其所有連接)放入故事板中? – Cindeselia

+1

恐怕沒有辦法從故事板中的xib粘貼視圖並保持連接。我只是嘗試了幾種方法,無法實現。您需要重新建立連接。至少你保持你的設計; – cesarg88

+0

這太糟糕了。感謝您的嘗試。我會保持這種情況以防萬一有人找到方法,但是,恐怕重建連接是必要的。 Apple需要提供一個xib - > storyboard導入方法! – Cindeselia

0

你不需要故事板中的xib文件。因爲您可以在沒有xib的情節提要中直接添加視圖控制器。但是,您也可以創建單獨的xib,並通過代碼將其添加到導航控制器上。