0
我有一個UIScrollView
,並帶有一個名爲LVSBBView
的自定義視圖。 LVSBBView
有自定義類型LVSBBNode
的子視圖。這些節點是遞歸創建的(就像一棵樹),我希望能夠在LVSBBNode
內創建一個新的「子」節點,然後使其成爲LVSBBView
的子視圖。這似乎並不奏效 - 新的觀點從未出現。如果我在LVSBBView
的控制器中創建了所有視圖,則它工作正常。iOS:可以在其超級視圖上放置另一個子視圖嗎?
我使用內LVSBBNode
打造的 「子」 節點的代碼是:
LVSBBNode *child = [[LVSBBNode alloc] init];
// ...set properties of child here...
[self.superview addSubview:child];
建議?
似乎它應該工作。調用'addSubview:'時'self.superview'' nil'?你是否也確定新的子節點被正確地放置在視覺上? – Aaron
你也可以在任何'UIView'上將'recursiveDescription'拆分爲日誌,這會告訴你事實上你的子節點是否被添加到視圖層次結構中:http://stackoverflow.com/questions/2343246/我需要檢查視圖層次結構的iPhone程序 – Aaron
@Aaron:結果'self.superview' **是**'nil'。在將根節點作爲子視圖添加之前,我正在創建子節點。哎呀!感謝您的建議。 (另外,'recursiveDescription'也是一個很好的技巧 - 也是爲此感謝。) – grendelsdad