簡體   English   中英

Objective-C Interface Builder看不到重命名的類

[英]Objective-C Interface Builder don't see renamed class

我已在Xcode中重命名了UITableViewController類,該類在XIB中用作父類。 Interface Builder仍然使用該類的舊名稱,並且可以編譯並正常工作。 Interface Builder沒有看到該類的新名稱,當我嘗試手動鍵入該類時,它會在運行時進行編譯並給我一個異常:“ Unknown class ... in Interface Builder文件。”

有沒有辦法在Interface Builder中更新類名?

謝謝

您是否嘗試過在Interface Builder中選擇“文件->重新加載所有類文件”? 也許應該起作用!

你可以試試...

  1. 清理並重建項目
  2. 從項目中刪除XIB並使用新類創建新的XIB
  3. 從項目(參考)中刪除類和XIB,將它們復制到其他位置,並在項目中使用XIB用戶界面添加新文件,並將所有內容從舊類文件復制到新類文件...

這三個中的一個應該可以工作...

完全關閉您的Interface Builder。

然后從XCode打開該XIB。

然后它將顯示您重命名的類。

有時我的IB出現問題,沒有注意到類文件中的更改。

然后,我要做的就是將.h文件從XCode拖到Interface Builder內部帶有.xib文件的窗口中。 這將更新類定義。

您始終可以重新打開Interface Builder,但是上述解決方案更快。

暫無
暫無

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

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