사용자 상호 작용에 따라 App Delegate를 사용하는 ViewController를 두 개 가지고 있습니다. AppDelegate.m에서보기 컨트롤러를 전환 할 때 uiview가 중복되었습니다.
나는이 :
- (void) switchViews
{
if (_viewController.view.superview == nil) {
[_window addSubview:_viewController.view];
[_window bringSubviewToFront:_viewController.view];
[viewController2.view removeFromSuperview];
} else
{
[_window addSubview:_viewController2.view];
[_window bringSubviewToFront:_viewController2.view];
[_viewController.view removeFromSuperview];
}
}
_viewController는 기본보기위한 것이며 _viewController2 (나는 isgl3d 사용하고 있습니다) glview입니다. 스위치는 작동하지만 매번 glview로 전환 할 때마다 상단에 복제 된보기가 표시됩니다.이보기는 기본보기조차도 복제됩니다.
이 문제가 없도록 어떻게 내가보기를 완전히 제거 할 수 있습니까? 감사!
루프에서 하위보기를 제거하려고 시도하십시오. http://stackoverflow.com/a/4136925/1011125 – filou