IPHONE - 使用多个视图

时间:2011-01-22 14:12:10

标签: iphone

我必须使用六个视图创建一个应用程序,可以通过工具栏上的条形按钮项访问这些视图。

我真的很陌生。 我有一个视图控制器和每个视图的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,但我认为我没有正确使用它。

感谢您的帮助,正如我所说,我真的很新,我知道这可能是一个愚蠢的问题:/

3 个答案:

答案 0 :(得分:2)

这听起来非常像你想使用UITabBarController,因为它会提供工具栏(带图标)等,并会在选择特定的工具栏图标时自动处理显示相应的视图控制器。 / p>

但是,我真的建议先阅读View Controller Programming Guide for iOS文档,因为它提供了各种UIKit控制器等的良好概述以及如何使用它们。如果你现在花时间阅读并理解这一点,它将来会很好地为你服务。

答案 1 :(得分:0)

看看UITabBar。我认为使用标签栏可能比工具栏更适合你想做的事情。

UITabBar Class Reference

答案 2 :(得分:0)

删除第一个视图,你应该使用这样的东西。

   [fisrtView removefromSuperview];

放入要删除视图的位置。