2012-12-06 119 views
1

Possible Duplicate:
UIAlertView crashes when added to appiOS:如何徹底刪除UIButton插座?

我最近嘗試刪除一個UIButton出口叫myButton,但我想我一定是錯過了一些東西,因爲我現在得到以下錯誤:

this class is not key value coding-compliant for the key myButton

如果我用grep整個項目,有沒有剩餘的引用 myButton,所以我不知道如何解決這個問題。

如何擺脫這種異常?

+0

代碼PLZ。 ??嘗試[myButton removeFromSuperView] – Omarj

+0

問題不在代碼中,它在Interface Builder中。 –

+0

將它從xib中移除。這個錯誤是因爲這個。 – iDev

回答

1

編輯XIB文件爲XML文件(測試編輯器),並從那裏刪除它,或刪除XIB文件並重新創建組件

+0

這個伎倆。現在我只是想知道爲什麼在xml文件中找到跨項目查找不起作用... – user456584

+0

這是工作原理,因爲您從xml文件的所有者中刪除了出口,不需要直接編輯XML我會建議反對它。瞭解發生了什麼,而不是隻刪除名稱爲「myButton」的元素。 – mkral

+0

@mkral我有同樣的情況,我知道,這就是我告訴的原因。我已經重新命名了一個插座 - 或unlinket不確定,但在.h文件不是,它給我編譯器錯誤。我挖了更多的小時看到:它只在xib文件中:無處選擇。所以我不得不從xib中刪除元素,或者使用Inteface Builder重新創建UI定義(xib文件) – 2012-12-07 00:48:18

1

你可能仍然有它連接到沒有在的.xib

確保您的變量/屬性是從首部刪除,並在界面生成器確保你沒有圍繞連接您的連接選項卡下到不再存在的物品。

0

如果您正在使用XIBs或故事板,我建議你拿看看你在那裏的意見,並試圖找到一個試圖連接到myButton插座。從Interface Builder中刪除連接,你應該很好。

1

嘗試右鍵單擊故事板上的按鈕,然後單擊舊出口拐角處的x。

3

由於您從控制器中刪除了IBOutlet,但是Interface Builder中的鏈接仍然存在,所以出現此錯誤消息。

要解決該問題,請轉到Interface Builder下的指定xib,右鍵單擊「文件所有者」,並使用警告圖標刪除鏈接。

File's Owner right click

+0

請注意,您無法在實用程序檢查器中選擇「文件所有者」來執行此操作。你必須選擇它。 – arsenius