2011-04-21 2 views
2

app의 여러보기에보기를 추가해야합니다. 모든 UIView를 반복하고 해당 뷰를 하위 뷰로 추가하는 함수를 실행하고 있습니다. 나는이 같은 짓을 한여러보기에 하위보기로보기를 추가하는 데 어려움이 있습니다. - iphone dev

:

여기
-(void) setViewForEachSegment: (UIView*)view { 
    int i; 
    for (i = 0; i < [segments count]; i++) { 
     [[segments objectAtIndex:i] addSubview: view] 
    } 
} 

세그먼트는 UIViews의 배열입니다.

이제 하위보기가 마지막 세그먼트에만 추가됩니다.

다른 누구도 동일한 문제에 직면 했습니까? 나는 여러 시간 동안 그 일을 해왔지만 그것을 고치는 법을 모른다. UIView class reference

답변

4

뷰는 한 번에 하나의 상위 뷰 만 가질 수 있으므로 여러 뷰에 하나의 뷰를 추가 할 수 없습니다. UIViewsuperView 속성으로 표시됩니다.

때마다 내가 그것을 가지고,보기에 추가하기 전에

+0

감사! 아이디어를 얻었다. –

3

:

는 부모 뷰 파단의 수를 포함 할 수 있지만, 각 서브 뷰가 적절하게 그 파단 위치에 대한 책임이 하나의 수퍼가 있습니다.

그래서보기를 다른 부모보기에 추가하면 이전 부모보기에서 제거됩니다. 자신이하려는 것을 수용하기 위해 뷰 계층 구조를 변경해야하거나 각 상위 뷰에 추가하기 위해 여러 하위 뷰가 필요합니다.

+0

감사를 당신의 UIView의 새로운 객체를 만들기! –

관련 문제