簡體   English   中英

iOS視圖子視圖無法識別自定義類成員

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM