我有一个简单的应用程序,有3个视图,HomeView,MenuView和GameView。什么是适当的方式来显示从视图中的新视图,然后返回到iphone
在HomeView我有2个按钮(菜单和开始游戏)。当点击菜单按钮,我用下面的代码打开MenuView:
- (IBAction)displayMenu:(id)sender{
MenuView *mv = [[MenuView alloc] init];
[self.view addSubView:[mv view];
[mv release];
}
在MenuView,我有一个按钮,允许用户返回到HomeView。当点击这个按钮,我用下面的代码返回HomeView
- (IBAction)returnToHome:(id)sender{
HomeView* hv = [[HomeView alloc] init];
[self.view addSubView:[hv view];
[hv release];
}
上面的代码工作,但是这是做的正确方法是什么?我的印象是,当我打电话给addSubView时,视图将保留,所以如果在HomeView和MenuView之间来回移动,我是否会保留HomeView和MenuView的多个实例,因为我一直从每个视图调用addSubView?
谢谢。
是否有可能使用UINavigationController但在导航栏中没有后退按钮?我问这个的原因是因为当我到达最后一个视图(又名结果视图)时,我不希望它们能够返回到前一个屏幕。我希望他们只能返回到HomeView – atbebtg
它看起来像我可以设置“navigationBarHidden”为YES,它应该完成我想要做的事情。谢谢 – atbebtg