从窗口中删除特定类的视图

时间:2015-04-11 23:51:33

标签: ios swift

无论如何从特定类的uiapplication窗口中删除视图?

我有一个名为MainView的类,它是主屏幕上应用程序的顶部标题栏。我有一个视图,在用户可以向上和向下滑动到不同的屏幕之后添加,但在用户向上或向下滑动的屏幕上也需要移除顶部的MainView栏。我该怎么办呢?我应该尝试从UIApplication中删除这个MainView类吗?

2 个答案:

答案 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;
    }
}