2010-08-02 3 views
0

NSTimer를 뷰의 하위 뷰에서 실행하고 있습니다. 보기를 제거하고 물론 타이머를 중지하고 싶습니다. 보기를 제거 할 수있는 것 같습니다 (실제로는 사라집니다). 그러나 타이머가 계속 실행되면 추적 문을 볼 수 있습니다.하위 뷰 제거하기 타이머가 계속 실행됩니다. - iPhone SDK

이보기를 제거하는 코드는

for (UIView *subview in [self.myViews subviews]) { 
    NSLog(@"*****REMOVE current views!!!!!!!!!!!!"); 
     // Only remove the subviews with tag not equal to 1 
    if (subview.tag != 1) { 
    NSLog(@"*****!!!"); 
    [subview removeFromSuperview]; 
    } 

답변

1

이 바로 [subview removeFromSuperview][timer invalidate]을 시도해 봤어 ...인가?

+0

타이머가 하위보기에 있으므로 더 이상 존재하지 않아야합니까? 나는 완전히 새로운 일이 될 수 있기 때문에 이것에 익숙하지 않습니다. 확실하게보기를 제거하면 타이머가 제거되어야합니까? – user157733

+0

@ user157733 : 타이머는보기에 종속되지 않는 타이머입니다. –

+0

아, 나는 그것을 몰랐다. 하위 뷰에서 타이머에 어떻게 액세스합니까? 나는 ... viewDidUnload의 하위 뷰에서 무효화하려고 시도했지만 결코 호출되지 않습니다. – user157733

관련 문제