2013-05-17 101 views
2

我是iOS編程和Xcode的新手。我有一個項目,其工作完全正常,5 viewControllersXIB文件。我必須在其中添加更多功能(如Google地圖,iAd Banner和其他),所以我很難管理這一切。所以我想在我的項目中使用Storyboard,這樣我可以更清楚地看到在執行特定操作後哪些視圖正在加載。現在我必須將視圖和整個項目從XIB文件轉移到故事板。如何將視圖從XIB文件移動到Xcode項目中的故事板?

我將XIB文件中的'視圖對象'複製到了Storyboard,並將類名更改爲身份檢查器中相應的ViewController類。但那不行。爲此需要做哪些更改?

我查看了一些YouTube上的教程,但沒有多大幫助。

請讓我知道如何做到這一點。如果可能的話,也請給我任何鏈接,以獲得一些可以幫助我實現它的知識。

在此先感謝。

回答

0

你需要做的更多,我列出你應該做的基本步驟(可能有所不同情況而):

  • 你可以從XIB複製視圖控制器並將其粘貼到故事板,給對於你的ViewController類來說這些類名稱。可能是你需要再次連接ViewController中的對象和其他連接。
  • 我們使用

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
    

    將不再使用XIB即:時來實例化控制器的方法。現在,您需要按照它應該的方式連接控制器和繼電器連接。然後,而不是上面的方法,你需要使用方法:

    - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
    

實例化視圖對象,然後處理它相應。

根據您的代碼,還會進行許多其他更改,但這些都是基本更改。

+0

好的..但我有一個問題...我創建了一個Storyboard和一個SingleView應用程序的新項目..我沒有這個函數** - (void)prepareForSegue :(UIStoryboardSegue *)segue sender: (id)發送者** 新應用程序如何知道它必須從故事板加載視圖? – Manas

+1

當您使用故事板創建新應用程序時,它會在storyboard的plist文件中包含一個字段。 baseboard控制器名稱和故事板名稱中默認創建的視圖相同,它將使用故事板創建baseView。直到這一點,不需要使用segue方法(因爲您選擇單獨的視圖與storyboard,您的應用程序旨在照顧到這一點)。之後,添加任何其他視圖你需要使用segue方法。 – Amit