2014-03-13 35 views
0

我在Xcode中有一個storyboard項目。我已經添加了一個額外的ViewController,並放在一個按鈕,文本框等,我可以從初始到輔助視圖控制器,但我似乎無法將按鈕連接到代碼。我試過用XIB添加額外的類,甚至是從XIB中添加空白。如何連接我爲按鈕編寫的代碼以在第二個View Controller上工作?將代碼連接到具有多個ViewControllers的故事板中的UI,Xcode

+0

你能顯示代碼嗎? – pippin1289

+0

我知道代碼的作品,我用它在其他應用程序。我在頭文件中創建了按鈕,並在頭文件和實現文件中聲明瞭IBAction語句。我無法將第二個和後續視圖控制器上的對象連接到代碼。藍線出現,但沒有連接。 – TomG103

回答

1

如果您有在故事板上創建的按鈕。您必須在.h和.m代碼文件中創建一個

-(IBAction)clickButton... 

。將代碼點(代碼名稱前面)拖到按鈕上,即可輕鬆將代碼連接到按鈕。

如果您在代碼中完全創建了按鈕。您必須指定在點擊後執行哪些代碼。

[self.buttonName addTarget:self action:@selector(clickButton:) forControlEvents:UIControlEventTouchUpInside]; 
+0

我在頭文件和實現文件中有代碼。問題歸結爲在第二個UIVIewController和後續的VC上,我無法使用代碼將代碼連接到UI上的對象。即使創建新的.h&.m,我也無法建立連接。今天我會用不同的方法讓我的大腦燃燒起來,如果我讓它工作,我會發布如何。 – TomG103

+0

還是不行。我找到關於導航控制的各種信息,但我不想那樣。我希望它能像升級到5之前一樣工作。感謝所有幫助。 – TomG103

+0

啊,現在我明白你的問題了。轉到故事板。打開Utilities窗口(在右邊)。 Klik在您的繪圖區域中查看。在左邊的列表中,您將看到選中了視圖中的一個項目。爲此,必須選擇視圖的頂層。現在,在Utilities窗口中右鍵單擊第三個選項卡(Identity Inspector)。列表中有一個稱爲「自定義類」的區域。在這裏你必須指定文件的名稱。所以例如InfoViewController,當你的.m和.h被調用InfoViewController.m和InfoViewController.h時。現在你可以使用手冊連接它們! – Vincent

0

下面是答案。您將新文件添加到您的項目中,只是爲了咯咯地笑,我們會將它們稱爲UIViewController類的NewViewController。然後,突出顯示故事板中的第二個視圖控制器,選擇身份檢查器,然後在Custom Class(在頂部)下,將類更改爲最近添加的NewViewController類的名稱。現在,您的所有代碼都將連接到對象等。再次感謝所有幫助,現在我可以安息了。