2011-01-24 5 views
1

간단한 응용 프로그램을 개발 중입니다.subview removeFromSuperview가 내 함수에서 뷰를 제거하지 않습니다.

내 응용 프로그램에는 2 개의보기가 있습니다.

하나의 버튼을 클릭해도 self.view에 하위보기로 하나의보기를 추가합니다.

이렇게하면 제거 할 수 있습니다.

- (void)validateview { 
    NSLog(@"removing view"); 
    [seconview removeFromSuperview]; 

    } 

다른 버튼 클릭 이벤트에서 fallowing 코드를 씁니다.

[self validateview]; 

그러나보기를 제거하지는 않지만 콘솔에서보기를 제거합니다.

하지만 다른 버튼을 클릭하려고합니다. [seconview removeFromSuperview]; 그런 다음 제대로 작동하고 하위보기가 제거됩니다.

는하지만 난

를 호출하여 제거해야하지만 난 ILIKE이 유효성을 검사 할 필요가 있기 때문에,보기 validateview를 제거하지 않습니다. 그 값이면 내가 nsuserdefaults에 값을 저장하고

,

는> 0는 내가보기 다른 제거의 필요없이 제거해야합니다.

나는 어떻게 도와 줄 수 있나요?

답변

0

이 시도하고 나를 어떻게되는지 알려 :

- (void)validateview 
{ 
    NSLog(@"removing view"); 
    NSAssert(seconview, @"can't remove seconview because it is nil"); 
    [seconview removeFromSuperview]; 
} 
관련 문제