我目前位于topViewController
,而UIView
已添加到rootViewController
。在通过UIViews
转到rootViewController
之前,有什么办法可以删除所有popToRootViewContoller
吗?
答案 0 :(得分:2)
在“返回”操作中,键入以下代码:
for (UIView *subview in self.view.subviews) {
[subview removeFromSuperview];
}
然后输入popToRootViewContoller
。
答案 1 :(得分:1)
在viewWillDisappear
您可以执行此任务,当您离开rootViewController
时,此方法会调用,因此您可以在此时删除您的视图。
-(void)viewWillDisappear:(BOOL)animated
{
for (UIView *view in [self.view subviews]) {
[view removeFromSuperview];
}
}
答案 2 :(得分:1)
在YourViewController的viewWillAppear:
方法中添加此内容
for (UIView *view in self.view.subviews) {
[view removeFromSuperview];
}
希望它可以帮到你
答案 3 :(得分:0)
试试这个:
-(void)viewWillAppear:(BOOL)animated
{
NSArray *subviews = [self.view subviews];
for (UIView *subview in subviews) {
[subview removeFromSuperview];
}
}
答案 4 :(得分:0)
[yourView removeFromSuperView]
但是当您弹出subviews
时,添加的UIViewController
将不存在,所以我认为您不需要这样做