我有一個簡單的應用程序,有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