2014年10月5日 星期日

[記錄]關於使用 XCode 產生的 Objective-C Class 和 xib 檔, 要滑鼠拖曳產生 Outlet 關聯的問題.


很久沒寫了的, 又遇到一個低級錯誤. XD


使用版本: XCode  5.1.1

當分別建立物件 Objective-C class 以及 UIView (xib 檔) 物件時,

因為不是所有物件, 都需要使用 ViewController 進行開發, 所以並不是一開始 就有辦法把 XCode 的 Objective-C class 檔 ( .m & .h 檔 ) 和 UIView 物件(xib 檔) 建立起對應的關聯性, 所以通常需要再進行額外的設定動作, 才能將 class 物件與 IView 建立其關聯性. 

常見的做法就是在 Identity Inspector 頁面中, 透過 Custom Class 的方式進行關聯; 
在一般的操作過程裡頭, 應該都不會出問題的, 可是最近在玩卻常常遇到, 就算透過 Custom Class 進行關聯完成後, 
仍然沒有辦法透過 “滑鼠拖曳 + Control 鍵” 的方式, 將 UIView 物件拖曳至 class 檔裡頭, 產生 Outlet 或是 action 的關聯.
( 就是拖曳的過程 並不會產生那一條 藍線 )

在這兩天的嘗試和上網查資料之後, 才發現可能出現問題的地方.

以往, 沒有注意到的地方, 就是 如果直接透過產生 Empty 的 UIView 物件時, 都不會有這種狀況發生; 
可是在最近卻一直出現問題的應該就是因為, 最近在增加這樣的 xib 檔的時候, 都是在新增 User Interface 專案檔的地方, 

都是用耍笨的方式, 先選擇使用一個 “View”, 然後畫面出現後, 再把這個 View 砍掉, 然後重新拉一個, 於是就出現了上面描述的問題了. 

所以之後正確的做法就是 : 請愛用 Empty 這個選項.

----
懶得抓圖了 =..="

沒有留言:

張貼留言