回答
當使用故事板,只的XCode創建h和.m文件第一個視圖控制器(命名爲ViewController.h和ViewController.m)。
對於通過Interface Builder添加的每個附加視圖控制器,您應手動添加其他自定義類文件以自定義視圖控制器。
一旦你添加一個視圖控制器通過Interface Builder中你的故事板,按照下列指示:
- 從主的XCode菜單中選擇文件,新建,文件,然後選擇 Objective-C類並點擊下一個。命名自定義類,然後選擇 您添加的視圖控制器的正確類型(即 爲表視圖控制器選擇
UITableViewController
)。 - 從XCode的界面構建器中選擇新的視圖控制器,然後從Identity Inspector選項卡中將類設置爲您剛創建的新類。
然後,您應該能夠按住CTRL鍵單擊拖動任何UIButtons
或其他UI元素到新的.h或.m文件和實施的觀點有任何自定義行爲。
如果您沒有創建文件來實現您的自定義類,那麼您將被默認的UI類阻止,如UIViewController
,它們只有默認行爲,除非您使用自定義類來擴展它們。
您通常需要每個視圖控制器一個.m和.h文件。
你想拖動到該viewController的頭文件?我猜你正在使用故事板而不是xibs?我認爲我們需要更多的細節。截圖可能?
聽起來像你的助手是錯誤的觀點。您可以在助理視圖左上角的下拉列表中將其更改爲該視圖控制器的匹配頭文件。但就像我說的,我們需要更多細節。
您可以將UIButton連接到定義爲視圖控制器一部分的插座。
如果你還使該插座成爲一個屬性,那麼你可以公開並使該按鈕可供其他視圖控制器設置/獲取/查詢/等。後者只在內存中存在按鈕託管視圖控制器的情況下才起作用(至少在初始階段,它不會假設視圖控制器中的按鈕可見,並不會在第一個控制器可見的同時出現) 。
是的,有一個簡單的原因,雖然很難說你的案例究竟是什麼原因,因爲你沒有提供足夠的信息。基本上,這一切都歸結於視圖控制器的工作方式以及它們如何從故事板加載/實例化。簡短的版本:
您可以只相同的「場景」中的對象之間的出口/動作。
插座/操作很複雜:如果代碼中有相應的IBOutlet/IBAction,則只能創建一個。 Xcode可以幫助創建它作爲插座/動作創建過程的一部分,但這僅僅掩蓋了兩件事情:代碼中的IBOutlet/IBAction以及筆尖/故事板中的插座/動作。
你可能會通過閱讀我的書對筆尖到底是如何工作本章進一步幫助:
http://www.apeth.com/iOSBook/ch07.html#_nib_loading_and_file_8217_s_owner
這同樣適用於故事板,有效地只是一個多筆尖組合成的方式單個文件。故事板添加一些併發症,不過,因爲有另一種事情,你可以將對象之間拖動,即關係或賽格瑞(它可能是你不小心創建者之一):
確保NIB的文件的所有者設置爲正確的類。從Interface Builder中選擇文件的所有者並確保正確的類在身份檢查選項卡中設置:
- 1. 視圖控制器設置
- 2. 設置根視圖控制器的模態視圖控制器
- 3. 設置/添加視圖從控制器動作
- 4. 使用視圖控制器既作爲模式視圖控制器和作爲標籤欄視圖控制器
- 5. 子類化一個主視圖控制器與插座
- 6. 如何在視圖控制器之間鏈接插座?
- 7. 如何在不同的視圖控制器中創建插座?
- 8. 設置控制器的「視圖名稱」
- 9. 設置代理父視圖控制器
- 10. 設置子視圖控制器emberjs
- 11. 設置視圖控制器屬性pushViewController
- 12. 設置UIWindow的根視圖控制器
- 13. 引用具有新視圖控制器表格視圖的插座
- 14. 從子視圖控制器設置父視圖控制器類的屬性值?
- 15. 設置控制器動作超時
- 16. 插件控制器動作
- 17. 設置視圖控制器故事板ID不起作用
- 18. 如何從Rails視圖手動設置控制器變量
- 19. MVC RouteConfig設置控制器和動作屬性作爲參數
- 20. 從詳細視圖中設置根視圖控制器在UISplitViewController
- 21. iPhone開發 - 在一個視圖控制器設置視圖
- 22. 設置視圖後推視圖控制器
- 23. 滑動視圖和視圖控制器
- 24. 如何知道何時在MonoMac中設置了控制插座?
- 25. iOS 7自定義容器控制器 - 如何設置子控制器的視圖插圖?
- 26. 如何爲ONLY控制器和視圖對象設置routes.rb?
- 27. 爲我的PLUGIN設置視圖和控制器的路徑
- 28. 爲子視圖控制器設置代理
- 29. iOS - 設置 - Modal認爲表格視圖控制器
- 30. 如何將子視圖的代理設置爲superviews控制器
完美。謝謝你的回答正是我需要知道的。 – stevenpepe 2013-05-14 17:14:51