我必须使用六个视图创建一个应用程序,可以通过工具栏上的条形按钮项访问这些视图。
我真的很陌生。 我有一个视图控制器和每个视图的XIB文件,有六个函数(goToView1,goToView2,...,goToView6)。
以下是一个例子:
SecondViewController *secondview;
-(IBAction)goToView2 {
secondview = [[SecondViewController alloc]
initWithNibName:@"SecondViewController" bundle:nil];
[self.view addSubview:secondview.view];
}
但是正如你所看到的,如果我想从view3转到view2,我不会从堆栈中删除view3:我只是在它上面添加了view2。 所以这是我的问题,如何在使用addSubView之前“删除”我的视图? 我尝试使用removeFromSuperView,但我认为我没有正确使用它。
感谢您的帮助,正如我所说,我真的很新,我知道这可能是一个愚蠢的问题:/
答案 0 :(得分:2)
这听起来非常像你想使用UITabBarController,因为它会提供工具栏(带图标)等,并会在选择特定的工具栏图标时自动处理显示相应的视图控制器。 / p>
但是,我真的建议先阅读View Controller Programming Guide for iOS文档,因为它提供了各种UIKit控制器等的良好概述以及如何使用它们。如果你现在花时间阅读并理解这一点,它将来会很好地为你服务。
答案 1 :(得分:0)
看看UITabBar。我认为使用标签栏可能比工具栏更适合你想做的事情。
答案 2 :(得分:0)
删除第一个视图,你应该使用这样的东西。
[fisrtView removefromSuperview];
放入要删除视图的位置。