這將是可能的,但從你所描述的,它聽起來不是一個好主意。我會建議改爲製作一個Tab Bar應用程序,併爲您的每個視圖設置一個單獨的視圖控制器。
如果你不想製作一個標籤欄應用程序,你當然可以做你所描述的,但我會建議有一個單獨的視圖控制器實例爲每個視圖。你可以在你的主視圖中有5個按鈕,每個按鈕都可以在沒有動畫的情況下推動模態視圖。然後你可以添加你想要的任何過渡動畫。在你的模態視圖中,你可以有一個彈出模態視圖的按鈕。
在您的主視圖控制器,你可以這樣做:
- (IBAction)button1Click {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];
UIViewController *newController = [[UIViewController alloc] initWithNibName:@"View1" bundle:nil];
[self presentModalViewController:newController animated:NO];
[newController release];
[UIView commitAnimations];
}
並在您的視圖控制器:
- (IBAction)backToMainClick {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:self.view cache:YES];
[self dismissModalViewControllerAnimated:NO];
[UIView commitAnimations];
}
我在想創建5個按鈕,其中4將顯示在主視圖上,當其中一個被點擊後,這四個會隱藏並轉到其他視圖,在那裏會出現另一個按鈕,這會讓我再次看到主視圖,這是一個好主意嗎? 標籤欄不適合我的應用程序 – vburojevic
它可以工作,如果你做我喜歡的東西在我編輯的評論。您也可以使用導航控制器,而不是自定義動畫,並讓每個按鈕將新視圖推送到導航控制器。 – Katfish
請嘗試一下,thx男子爲您提供幫助! :) – vburojevic