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];
}
타이머가 하위보기에 있으므로 더 이상 존재하지 않아야합니까? 나는 완전히 새로운 일이 될 수 있기 때문에 이것에 익숙하지 않습니다. 확실하게보기를 제거하면 타이머가 제거되어야합니까? – user157733
@ user157733 : 타이머는보기에 종속되지 않는 타이머입니다. –
아, 나는 그것을 몰랐다. 하위 뷰에서 타이머에 어떻게 액세스합니까? 나는 ... viewDidUnload의 하위 뷰에서 무효화하려고 시도했지만 결코 호출되지 않습니다. – user157733