2014-07-16 59 views
0

我有一個UIScrollView,並帶有一個名爲LVSBBView的自定義視圖。 LVSBBView有自定義類型LVSBBNode的子視圖。這些節點是遞歸創建的(就像一棵樹),我希望能夠在LVSBBNode內創建一個新的「子」節點,然後使其成爲LVSBBView的子視圖。這似乎並不奏效 - 新的觀點從未出現。如果我在LVSBBView的控制器中創建了所有視圖,則它工作正常。iOS:可以在其超級視圖上放置另一個子視圖嗎?

我使用內LVSBBNode打造的 「子」 節點的代碼是:

LVSBBNode *child = [[LVSBBNode alloc] init]; 
// ...set properties of child here... 
[self.superview addSubview:child]; 

建議?

+3

似乎它應該工作。調用'addSubview:'時'self.superview'' nil'?你是否也確定新的子節點被正確地放置在視覺上? – Aaron

+0

你也可以在任何'UIView'上將'recursiveDescription'拆分爲日誌,這會告訴你事實上你的子節點是否被添加到視圖層次結構中:http://stackoverflow.com/questions/2343246/我需要檢查視圖層次結構的iPhone程序 – Aaron

+0

@Aaron:結果'self.superview' **是**'nil'。在將根節點作爲子視圖添加之前,我正在創建子節點。哎呀!感謝您的建議。 (另外,'recursiveDescription'也是一個很好的技巧 - 也是爲此感謝。) – grendelsdad

回答

相關問題