2016年5月30日 星期一

storyboard中的控制項無法連結至.h標頭檔

說來奇妙,這是很簡單的動作,但是每當久久一次...再度維護ios專案時...總是會卡在這個問題上,除了接觸時間不多QQ...也可以說是深植在潛意識的結果,

幾年前興沖沖的參加某個iphone/ipad app開發專班時,當時講師就在課堂上為了這個問題卡了許久...其實我並不怪講師學藝不精...真要說起來這個講師應該是倒楣+準備不足+藝高人膽大,該課程期間正逢xcode改版新增了分鏡表(Storyboard),但是開課單位提供的卻是改版前沒有storyboard的教材,一會兒控制項設定視窗跳不出來、一會兒範例上使用的方法不適用storyboard或是方法已停用...,
聽得台下一頭霧水,當時一同上課的同事就很性格的在整個課程期間專心研讀自己準備的參考書....
雖說xcode許多設計是很直覺,但在長期使用Visual Studio的習慣制約下,這種直覺,剛開始接觸時我很難理解,後來參考同事的作法,買了 一本圖文並茂的參考書,在課後找時間實作才稍微進入狀況,可能是當時的印象太深刻了吧,每當開啟storyboard時,就會開始想會不會設定視窗跳不出來....

整理這篇,是為了打開這個深埋在潛意識中會造成卡關的結,應該很少人會在這種細節上卡關吧...

一、如何連結控制項至.h標頭檔?
   Step1、在控制項上按著滑鼠右鍵拖拉到.h標頭檔。
                (或是按滑鼠左鍵+control鍵)
   Step2、正常情況下,在Step1後會出現"Insert outlet or outlet collection"的提示文字,放開滑鼠鍵、control鍵後會跳出設定用的交談視窗,輸入相關設定後連結完成。




二、為什麼無法連結?
  連結時不會跳出設定用的交談視窗,或是自行在.h標頭檔輸入相關設定也無法連結。
  原因就是沒有設定該ViewController對應的class
  如何設定:打開identity inspector (option+command+3),找到Custom Class,輸入class名稱(也可下拉選擇專案對應的class檔)。

沒有留言:

張貼留言