我有一个应用程序,加载时会加载一个基于选项卡的应用程序,所有选项卡都可以正常工作。然而,在第一个选项卡中,加载的视图有一大堆按钮。我已经编写了这些按钮的方法,所以当按下它们时,它们会推送一个新的子视图(.xib),这很好用。
但是,当在这些新的子视图中时,我有一个后退按钮,它有自己的方法。我希望此按钮删除视图并返回原始视图。这是来自 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];
}
所以重申一下,当我在加载的第一个视图上按下按钮 E87 时,FirstView.xib
它将推送新视图E87view.xib
。但是,当我按下这个新加载的后退按钮时E87view
,它将访问上述功能并删除视图,但也会删除我所拥有的所有设置,因为我FirstView.xib
基本上只剩下一个空的应用程序。
希望这是有道理的,我可以闲逛一下。
问候,
刘易斯