我有 2 个 ViewController,我使用 App 委托根据用户交互来切换它们。
在 AppDelegate.m 我有:
- (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 用于 glview(我正在使用 isgl3d)。该开关有效,但每次我切换回 glview 时,我都会在顶部看到重复的视图,我怀疑即使是主视图也是重复的。
知道如何完全删除视图,以免出现此问题吗?谢谢!