2014-05-16 53 views
0

我有一個UIView控制器和一個名爲GCView的UIView。uiview控制器內的自定義uiview不顯示ios

如果我的代碼僅僅是這樣的:

self.view = [[GCView alloc] init]; 

我可以看到我的自定義視圖。

當我將其拖放到故事板下降一個UIView,將其分配到一個名爲customView

屬性,並使用該代碼:

self.customView = [[GCView alloc] init]; 

什麼也看不見了。

我想使用第二種方法,因爲在UIView內部創建並動態處理一些內容比較方便,其他部分靜態地在故事板內部處理並在UIViewController中處理。

+0

可能確保customView已正確連接。嘗試設置其背景顏色或其他東西 – connor

回答

1

確保您的故事板中的視圖對象是GCView類。這會在加載視圖時調用GCView類中的initWithCoder:。一旦你有了這個,刪除這個:

self.customView = [[GCView alloc] init]; 

作爲對象已經被故事板加載初始化。確保GCView類中的所有初始化調用都在initWithCoder中:而不是init。

+0

我試過這個,但initWithCoder被永遠調用並且應用程序崩潰。 – ghostrider

+0

你可以發佈你的initWithCoder:方法和崩潰消息,如果有的話?這聽起來像你試圖遞歸調用它。 – skladek