簡體   English   中英

無法將連接器從IBOutlet鏈接到View Controller

[英]Can't link connector from IBOutlet to View Controller

我已經為視圖控制器創建了文件AViewController.h和AViewController.m-我已將該視圖控制器的自定義類設置為AViewController

我在AViewController.h中定義了一個對象,該對象是另一個類B的實例,如下所示:

@property (weak, nonatomic) IBOutlet B *object_b;

我希望能夠將此IBOutlet鏈接到視圖控制器,以便可以使用它來調用B類的函數以在視圖控制器上顯示內容。 但是,我無法做到這一點-嘗試將一條線從對象拖到視圖控制器沒有任何作用。 該對象旁邊沒有錯誤或黃色警告符號。 我也嘗試從視圖控制器到對象執行此操作,還嘗試從情節提要中的菜單進行此操作。

我的視圖控制器是否應該重命名為“ AViewController”? 我還有其他名稱與自定義類不同的視圖控制器,它們沒有任何鏈接問題。

我嘗試了以下解決方案: XCode 6:無法將任何IBOutlet連接到ViewController,並且Xcode 6中出現錯誤-視圖控制器沒有名為(subview)的插座 ,但是它們沒有用。

我正在使用XCode 6.2

這是一個非常煩人的問題。 在先前的問題中,有一個關於錯誤報告的討論,但是我不確定它是否已解決。 感謝任何幫助!

只要您的類“ B”不是視圖控制器,這應該很容易。 第一步是轉到情節提要或相關的.xib文件,然后找到與“ AViewController”相對應的視圖控制器。 然后,找到里面帶有白色正方形的黃色小圓圈(視圖控制器頂部),然后按住Control並單擊。 您應該看到一個黑框彈出。 (請參見所附圖片)。 在框中,應該有一個名為“插座”的部分。 您是否在與“ B”對象相關的行下方看到一行? 如果是這樣,則從該行右側的白色圓圈拖動到表示視圖控制器上“ B”類的對象。 這將連接起來。

如果黑框中沒有“ B”的條目,則說明視圖控制器的設置有問題。

如果黑框中有一個“ B”條目,但無法將其連接到視圖控制器,則請執行以下步驟:確保情節提要中的視圖控制器上具有“ B”類的對象。 如果您不這樣做,那就是您的問題。 如果這樣做,但仍然無法正常工作,則可能需要在情節提要中設置對象的類類型。 為此,請單擊情節提要上的對象,然后在xcode的右面板中查找(下面的屏幕截圖2)。 在面板中,單擊上方的第3個圖標(它看起來像一個小正方形)。 在那里,您會看到“定制課程”的字樣。 如果在“班級”下沒有說“ B”,那么那就是您的問題了。 如果這是您的問題,則將類設置為“ B”,然后嘗試按照我的回答的第一段中概述的步驟重新連接插座。

在此處輸入圖片說明

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM