2014-12-24 55 views
0

我是新來的iOS編程和開始我試圖在故事板中創建一個表視圖。在創建它並將其作爲數據源鏈接到視圖控制器後,我試圖將它鏈接到ViewController.Swift,但它不會允許我放置IBOUtlet或IBAction。我做了一些新的項目,並試圖創建IBOutlet,但它不會讓我這樣做。我不明白什麼是錯的,有人可以幫我解決這個問題嗎?我無法在ViewController.swift中鏈接IBOutlets

回答

2

你在試圖創建IBAction/IBOutlet的方法是什麼?

我的首選方法是:

在編輯器中打開故事板

在故事板

打開助理編輯選擇視圖控制器(領結,右上圖)

入住助理編輯器顯示視圖控制器源(應該是自動的,但您可能需要手動執行)

右鍵單擊控制storyb在輔助編輯器中拖動並拖動到合適的位置 - 當你放開時,你應該得到一個對話框,讓你選擇一個插座或動作。

如果這不起作用,你能告訴我們發生了什麼事或者你正在嘗試的其他方法嗎?

+0

我想使用這種方法,但是當我右鍵單擊並拖入ViewController.Swift時,它確實允許我從表視圖中插入插座或操作。有沒有其他方法可以用來連接IBOutlet和IBAction? – Cratos12

+0

這很好奇,它應該工作,並建議其他事情是錯的。你說Viewcontroller.swift,有你的子類視圖控制器?您需要創建自己的ViewController的子類,然後將其鏈接到故事板中的視圖控制器 - 請參閱此鏈接以瞭解如何執行此操作的另一個SO問題:http://stackoverflow.com/questions/19370208 /如何連接型,故事板到視圖控制器。 –

+0

另外這聽起來類似於您的問題:http://stackoverflow.com/questions/21247728/ios-7-cannot-connect-to-iboutlets-probably-because-im-using-uitableviewcontro –

1

我也遇到了同樣的問題,IBOutlet和IBAction不能在ViewController中聲明。我可以分享我對這些問題的解決方案:

  1. 打開您的項目Main.storyboad;
  2. 選擇帶黃色按鈕的視圖;
  3. 打開顯示標識編輯器,並將Class更改爲您聲明的對象。
  4. 完成上述步驟後,您應該使用Ctrl-Drag到相應的視圖控制器。

通常,它應該是確認哪個視圖控制器將使用IBAction和IBOutlet的第一步。然後將班級改爲您想要的班級。