![](/img/trans.png)
[英]iOS view doesn't display any of it's subviews when added as a subview of NavigationController's view
[英]iOS view subviews doesn't recognize custom class members
我子類化UIView並有一個名為imgName的NSString成員; 添加到超級視圖的所有視圖均為MyCustomView;
我這樣做:
NSArray *arr = [view subviews];
for (int x = 0; x < [arr count]; x++)
{
MyCustomView *view = [arr objectAtIndex:x];
NSString *imgName = view.imgName; <-- Unrecognized selector
}
我真的很想訪問該成員。 如果我保留了一個不同的子視圖圖像名稱運行列表,那將是有問題的,因為我還必須保持它們在視圖層次結構中的位置(因為我希望像zIndexes一樣保持視圖層次結構)。
如何從[view subviews]中獲取字符串?
您應該仔細檢查子視圖的類型正確。 您可以使用以下方式執行該檢查:
for ( int x = 0; x < [arr count]; ++x )
{
UIView *subView = [arr objectAtIndex:x];
if ( [subView class] == [MyCustomView class] )
{
//Perform actions on the view as needed
}
}
可能有一個子視圖不是MyCustomView
類型的,並且當它試圖強制轉換和訪問該成員時,它不能,因為它不是適當的類型。
編輯:您確實提到您添加的所有子視圖都是MyCustomView
。 我個人不相信iOS結構不會在UIView
嵌入子視圖
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.