Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从窗口中删除特定类的视图_Ios_Swift - Fatal编程技术网

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

Ios 从窗口中删除特定类的视图,ios,swift,Ios,Swift,是否仍然可以从特定类的uiapplication窗口中删除视图 我有一个名为MainView的类,它是主屏幕上应用程序的顶部标题栏。我有一个视图,在这个视图中,用户可以上下滑动到不同的屏幕,但在用户上下滑动的屏幕上,顶部的主视图栏需要删除。我该怎么做?我是否应该尝试从UIApplication中删除此MainView类?如果您的MainView实例直接添加到窗口中,则可以获取窗口子视图的数组。然后迭代子视图,直到找到类型为MainView的视图,并将其从窗口中删除 [yourSubview re

是否仍然可以从特定类的uiapplication窗口中删除视图


我有一个名为MainView的类,它是主屏幕上应用程序的顶部标题栏。我有一个视图,在这个视图中,用户可以上下滑动到不同的屏幕,但在用户上下滑动的屏幕上,顶部的主视图栏需要删除。我该怎么做?我是否应该尝试从UIApplication中删除此MainView类?

如果您的MainView实例直接添加到窗口中,则可以获取窗口子视图的数组。然后迭代子视图,直到找到类型为
MainView
的视图,并将其从窗口中删除

[yourSubview removeFromSuperview];
NSArray *subviews = [UIApplication sharedApplication].delegate.window.subviews;
for (UIView *view in subviews)
{
    if ([view isKindOfClass:[MainView class]])
    {
        [view removeFromSuperview];
        break;
    }
}

我需要迅速的回答