gpt4 book ai didi

ios - 删除当前 subview ios

转载 作者:行者123 更新时间:2023-11-28 22:52:29 24 4
gpt4 key购买 nike

我有一个应用程序,在加载时会加载一个基于选项卡的应用程序,所有选项卡都可以正常工作。然而,在第一个选项卡中,加载的 View 有一大堆按钮。我已经编写了这些按钮的方法,所以当按下它们时,它们会推送一个新的 subview (.xib),这工作正常。

但是,在这些新的 subview 中,我有一个后退按钮,它有自己的方法。我希望此按钮删除 View 并返回到原始 View 。这是来自 FirstViewController.m 的代码。

请记住,此文件包含所有代码,即使它处理不同的 .xib 文件也是如此。基本上它首先推送 FirstView,然后当按下按钮时它会推送 E87view.xib,.xib 的代码仍在 firstviewcontroller 文件中。

-(IBAction) backButtonPressed {
[self showAll];
backButton.hidden = 1;

for (UIView *subview in [self.view subviews]) {
[subview removeFromSuperview];
}
[self showAll];
}

-(IBAction) E87Pressed {
//[self hideAll];

E87view *e87view = [[E87view alloc] initWithNibName:@"E87view" bundle:[NSBundle mainBundle]];

[self.navigationController pushViewController:e87view animated:YES];
[self.view addSubview:e87view.view];
}

所以重申一下,当我在加载的第一个 View 上按下按钮 E87 FirstView.xib 时,它将推送新 View E87view.xib。然而,当我在这个新加载的 E87view 上按下后退按钮时,它将访问上述功能并删除 View ,但也会删除我从 FirstView.xib 中获得的所有设置,基本上离开我有一个空的应用程序。

希望这是有道理的,我可以多说几句。

问候,

刘易斯

最佳答案

无需删除每个单独的 subview ,只需使用

从导航 Controller 中删除 ViewController
[self.navigationController popViewControllerAnimated: YES];

而且这一行是不必要的

[self.view addSubview:e87view.view];

关于ios - 删除当前 subview ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11601683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com