2011-06-26 66 views
0

是否可以創建一個可以處理5個視圖的視圖控制器? 是否有可能在每個視圖上實現不同的按鈕以轉換到根視圖?關於iPhone應用程序開發中的多個視圖的問題

所以我的應用程序的想法是當我加載它需要我到主窗口,並在該窗口將有5個按鈕,將帶我到5個意見,並在我在那個意見後,其他按鈕將只有一個按鈕,只會將我帶到MainView。

假設這5個視圖中的一些將是選項,分數,統計等。

如果可以使用這麼多的視圖製作一個類似的應用程序,這是一個好方法嗎?

回答

0

這將是可能的,但從你所描述的,它聽起來不是一個好主意。我會建議改爲製作一個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]; 

} 
+0

我在想創建5個按鈕,其中4將顯示在主視圖上,當其中一個被點擊後,這四個會隱藏並轉到其他視圖,在那裏會出現另一個按鈕,這會讓我再次看到主視圖,這是一個好主意嗎? 標籤欄不適合我的應用程序 – vburojevic

+0

它可以工作,如果你做我喜歡的東西在我編輯的評論。您也可以使用導航控制器,而不是自定義動畫,並讓每個按鈕將新視圖推送到導航控制器。 – Katfish

+0

請嘗試一下,thx男子爲您提供幫助! :) – vburojevic

相關問題