簡體   English   中英

Interface Builder正在將自定義視圖分配為常規UIView

[英]Interface Builder is allocating a custom view as a regular UIView

編輯#3:我以某種方式錯過10次第二次控制台消息,這讓我感到困惑。 這是一個已解決的已知問題。 我需要將“ -all_load -ObjC”設置為鏈接器標志,但我不知道為什么它還不是那樣。 在運行時,請參閱“ Interface Builder文件中的未知類<MyClass>”錯誤

我試圖在我的情節FBLoginView使用UIView的子類FBLoginView (Facebook SDK框架的一部分),並在其視圖的視圖控制器的viewDidLoad中為其設置屬性。 這就是我所擁有的: IB和代碼

如您FBLoginView ,所示的UIView(灰色框)的類設置為FBLoginView 它鏈接到右側視圖控制器.m中的屬性loginView

viewDidLoad ,它執行_loginView.readPermissions = @[@"user_friends"] ,從而導致程序崩潰。 編輯#2:日志顯示:

App became active.
Unknown class FBLoginView in Interface Builder file.
-[UIView setReadPermissions:]: unrecognized selector sent to instance 0x10c120b90

我設置了一個斷點, loginView是一個UIView ,而不是FBLoginView 這沒有道理; 我已經在Interface Builder FBLoginView其更改為FBLoginView 我該如何解決?

編輯:這是IB中視圖控制器的連接檢查器: 在此處輸入圖片說明

一些嘗試:

  • 用另一個名稱復制FBLoginView類,然后嘗試嘗試。
  • 仔細檢查FBLoginView類名的拼寫-檢查.m和.h的文件名,然后檢查實際文件中的接口/實現,以確保將其大寫正確。

確保將FBLoginView.m聲明為當前的構建目標成員(例如,編譯源)。 為此,請在Project Navigator中選擇FBLoginView.m ,請參閱文件檢查器中的“目標成員身份”部分,該FBLoginView.m為附帶的屏幕截圖(已刪除)。

編輯:

您應該閱讀文檔 :)
請參閱“添加登錄UI控件”部分的底部。

您必須在[FBLoginView class] - application:didFinishLaunchingWithOptions: AppDelegate方法中添加[FBLoginView class] ,或將-ObjC標志-ObjC到鏈接器選項中。

暫無
暫無

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

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