无论如何从特定类的uiapplication窗口中删除视图?
我有一个名为MainView的类,它是主屏幕上应用程序的顶部标题栏。我有一个视图,在用户可以向上和向下滑动到不同的屏幕之后添加,但在用户向上或向下滑动的屏幕上也需要移除顶部的MainView栏。我该怎么办呢?我应该尝试从UIApplication中删除这个MainView类吗?
答案 0 :(得分:1)
[yourSubview removeFromSuperview];
答案 1 :(得分:0)
如果将MainView实例直接添加到窗口,则可以获取窗口子视图的数组。然后遍历子视图,直到找到类型为MainView
的视图并将其从窗口中删除。
NSArray *subviews = [UIApplication sharedApplication].delegate.window.subviews;
for (UIView *view in subviews)
{
if ([view isKindOfClass:[MainView class]])
{
[view removeFromSuperview];
break;
}
}