2011-10-11 69 views
0

我是OS X的g ++程序員,只是試圖學習如何在屏幕上繪製基本的東西。基本iphone uiviewcontroller子類

我已經閱讀了兩篇類似的教程,兩篇都提到了創建一個新文件,將UIViewController標識爲子類,打開nib文件並將自定義類名從UIViewController更改爲剛創建的新類的名稱它來自UIViewController(在本例中爲「draw2D」)。

當我打開.xib並嘗試更改自定義類屬性時,下拉菜單不會列出我所做的自定義類。當我手動輸入並按下輸入(或注意)XCode在我身上發出嘟嘟聲(啊......煩人)。

無論如何,我放入的手動繪圖代碼似乎編譯得很好,但是當我再次打開.xib文件時,我的自定義類名已不存在。

我發現了一些腥味:無論我做什麼,我添加的draw2D文件總是以「支持文件」文件夾而不是所有其他源控制文件的相同級別。我試過手動將它們移動到一個級別(甚至是我的項目的根級別)。它沒有什麼區別。

我敢肯定,這對我來說是愚蠢的,但我不知道是什麼。

+0

基於eric的評論我認爲這兩個教程已過時:http://www.ralfebert.de/tutorials/iosdev/viewcontroller/和http://www.techotopia.com/index.php/An_iPhone_Graphics_Drawing_Tutorial_using_Quartz_2D – micahhoover

+0

該techtopia文章原來是相當新的。我懷疑ralfebert也是如此。 – micahhoover

回答

1

當您創建一個新文件作爲UIViewController的子類幷包含一個nib文件時,它應該已經設置爲您的自定義控制器的名稱。選擇筆尖時,請確保已選中屏幕中心的黃色三維框(文件所有者)。看看你的自定義類屬性下拉,它應該顯示你創建的自定義類。

+0

當我點擊金色立方體時,它被設置爲自定義類,但是當我點擊在IB中查看「小部件」的白色框時,名稱從「draw2D」更改爲「UIView」,我不能將名稱更改爲draw2D。我在我的viewDidLoad方法中放了一個NSLog,並且它不會顯示在輸出窗口中。所以我不認爲我的自定義類正在加載。 – micahhoover

0

原來我在編輯錯誤的.xib文件。完全是我的錯和愚蠢的東西!我想知道爲什麼如此多的.xib被創建用於一個基於UIView的應用程序,程序員通常自己繪製所有的圖形。