【发布时间】:2010-12-20 00:12:19
【问题描述】:
好吧,所以对这个真的很头疼,一天的大部分时间都被浪费了!进展甚微!
应用程序:
- 我有一个标签栏应用程序,每个标签都有自己的视图控制器和关联的视图。
- 假设在选项卡 1 上,用户单击按钮以转到不同的视图,我已实现以下功能:
[self.view addsubView:view 2] - 我一直以这种方式添加视图
- 如果用户从该视图返回到前一个视图,我会使用链接到
[self.view removefromsuperview]的后退按钮摆脱它
对!一切正常……这让人头疼。
如果用户完成以下操作: - 导航到选项卡 1 上的 view2 - 切换到选项卡 2 - 再次返回标签 1
我想删除所有子视图(从 viewControllers 加载),以便在选项卡 1 上显示 view1。
明白了吗?
我尝试了以下方法:
for(UIViewController *subview in [self.view subviews]) {
if([subview isKindOfClass:[View2Controller class]]) {
[subview.view removeFromSuperview];
} else {
// Do nothing
}
}
试图删除 view2。 (此方法在 view1 的 viewWillAppear 中调用 - 确实被调用但不会删除 view2)
有什么想法吗??对此问题的任何帮助将不胜感激
干杯
【问题讨论】:
标签: iphone uiviewcontroller tabbar