2013-02-05 39 views
1

好的,我一直在閱讀教程,並通過StackOverflow瀏覽,我一直無法得到這個問題的答案。如何將.h和.m文件鏈接到Xcode 4.5中的新ViewController?

我最近開始開發iOS應用程序(這是我的第一個)。我有一個選項卡欄控制器,並從那裏5個不同的ViewControllers。作爲默認設置,它帶有FirstViewController和SecondViewController,我可以在StoryBoard中修改它們的視圖,並且我現在已經讓它們工作「很好」。現在我的問題是如何將其他3個缺少ViewControllers連接到它們各自的.h和.m文件?我嘗試用XIB用戶界面創建一個新的Objective-C類,但我無法將該XIB文件連接到MainStoryboard.storyboard中的主Tab Bar控制器,所以我認爲我錯過了一些東西。

任何幫助將不勝感激!

回答

8

不要混合XIB和故事板。你所要做的就是創建從UIViewController繼承而來的沒有XIB文件的類(在h和m文件中聲明),並在故事板的對象檢查器中指定類名。文件的「鏈接」是通過引用檢查器中的類名稱。

enter image description here

+0

這就是我所做的,但我修改了代碼中的背景,當我運行模擬器時,它只顯示我在故事模式中的內容 – randomizertech

+0

嘗試向代碼中添加一些NSLogs,看它是否運行例如「viewDidLoad」。如果你在代碼中做的事情沒有反映在你的視圖中,那麼你可能做錯了事情(例如,壞的IBOutlet連接)。你修改背景的代碼是什麼? – Stavash

+0

好,所以我肯定做錯了什麼,但我不知道它是什麼。我在每個ViewController中都有一個標籤,分別表示第3,4,5,並且在它用於表示第三視圖,第四視圖,第五視圖之前。每當我運行模擬器時,它都會說第三視圖,等等......任何我可能會做錯的想法? – randomizertech

1

基本上從對象庫中添加一個新的視圖控制器,設置它的自定義類到您的視圖控制器類(ThirdViewController),最後從你的標籤欄控制器拖動的關係SEGUE到這個新的視圖控制器,它將它嵌入到標籤欄中。

+0

是的,我做到了,但我怎麼得到.h和。 m文件將其與ThirdViewController鏈接? – randomizertech

+1

正如我所提到的,選擇故事板中的視圖控制器,然後打開實用程序(RHS工具欄),從左側(身份檢查器)中選擇第三個選項卡,然後在自定義類下設置ThirdViewController。這將它鏈接到你的.h和。m –

+0

這就是我所做的,但沒有奏效 – randomizertech

2

通過回答Stavash其實是正確的,但你需要做更多的事情。

您必須將視圖屬性鏈接到相應文件的引用出口。

將類名鏈接到xib後,請執行以下操作。

在xib文件中選擇視圖控制器 - >在連接檢查器 - >拖動並連接視圖屬性到xib中的視圖。

我希望這會有所幫助。

相關問題