簡體   English   中英

iOS無法在View Controller中刪除IBOutlet

[英]iOS Can't Drop IBOutlet in View Controller

首先,如果我的問題沒有得到正確解答或者答案是否明顯,我想道歉,但我正在學習iOS開發,而且由於我是法語,我在特定條款方面遇到了一些困難。

我的應用程序有一個包含表視圖單元格的表視圖控制器,所有這些控制器都包含一個標簽和一個開關。 它是為我的家庭自動化做的:當我點擊一個開關時,它應該通過向Raspberry Pi發送SSH命令來打開/關閉我的燈或電視。

所以這是我的問題:我按照Treehouse上的教程向我的交換機添加一個動作,但是當我從故事板到視圖控制器的動作,然后在@interface@end之間插入,沒有生成任何內容,我想知道為什么。

PS:有人可以告訴我視圖中包含的所有對象都在哪里聲明,因為當我右鍵單擊我的故事板然后打開源代碼時,它就是一個XML文件。 為什么他們不在Obj-C?

謝謝。

Objective-C是一種完全反射的語言:從類的字符串名稱和方法的字符串名稱,您可以在運行時創建該類的實例並調用該方法。

界面構建器是一種設計工具。 您可以布置視圖並為其提供屬性。 它本質上是一個繪圖工具,就像Photoshop或其文檔是純數據一樣 碰巧用XML存儲它們。

數據被解析並轉換為對象,其方式與解析PNG文件並轉換為像素的方式相同。 所以沒有生成代碼 這與Visual C ++不同,或者通過自動生成代碼來破解設計工具。 沒有代碼。 您無法看到它,因為它永遠不會存在於任何地方。

碰巧接口文件目前是XML的特定格式。 他們過去曾是其他形式。 它沒有記錄,不能直接依賴。 只需使用UINib讀取它們,或者通過您可能在Info.plist中指定的主界面文件自動依賴它。

至於教程,沒有看到項目就很難回答。 視圖控制器是否正在拖動到接口文件中指定的類型?

如果使用原型單元格將表視圖設置為動態,我認為您不能將組件從原型單元拖到ViewController上。 相反,您想要創建自定義表視圖單元類。 然后,您將使用開關分配原型單元格以使用您的自定義類。 最后,您應該能夠控制 - 將開關拖到自定義單元類上並創建出口屬性。 這將為您提供每個單元格的開關參考。 在視圖控制器中,您可以獲取單元對象,然后獲取switch屬性。 添加動作也是如此,您可以控制將動作拖動到自定義單元類。

暫無
暫無

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

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