2012-01-25 71 views
0

我的應用程序有四個步驟(View1,View2,最後是View3 View4),用戶在完成流程之前必須通過這四個步驟。最後有一個後退按鈕。但是,當我點擊後,應用程序將用戶發送到View3(此時他在View4中)。回頁首UIViewController

問題是如何通過簡單的返回按鈕返回到View1?

我有一個從UIViewController中繼承兩個視圖以及繼承的UITableViewController

其他兩個要創建我用上面的代碼中一個新的觀點:

SelectSubOptionsViewController * selectSubOpt; selectSubOpt = [[ SelectSubOptionsViewController alloc] initWithNibName:@"SelectSubOptionsViewController" bundle:nil] [UIView beginAnimations:@"flipping view" context:nil]; [UIView setAnimationDuration:1]; [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; [UIView setAnimationTransition:UIViewAnimationTransitionCurlUp forView:self.view cache:YES];

[self.view addSubview: selectSubOpt.view]; 

,並刪除我使用視圖上面的代碼:

-(IBAction) btnBack:(id) sender {

[UIView beginAnimations:@"flipping view" context:nil]; 
[UIView setAnimationDuration:1]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseIn]; 
[UIView setAnimationTransition: UIViewAnimationTransitionCurlUp 
         forView:self.view.superview cache:YES]; 

[self.view removeFromSuperview]; 
[UIView commitAnimations]; 

}

坦克很多關於任何回答...

回答

1

你可以使用UINavigationController來管理你的屏幕 - 做一個推動放置每個視圖,然後做一個彈出到根控制器回到開始。我認爲這更適合你的任務。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

+0

坦克艾倫!但是因爲我使用UINavigationController的實例返回到根視圖,我可以使用UIViewController鏈嗎?我想創建一個UINavigationController的實例,並將這個實例傳遞給view2和view3以及view4(當然,將這些視圖放入鏈中)。在view4中,我將使用此實例返回到根視圖(view1)。這種方法正確嗎? – rwvaldivia

+0

是的,UINavigationController允許你管理一系列UIViewControllers,這正是它的優點。你會「推」你的觀點2,3,4,然後你可以做一個流行音樂從4根到回到視圖1.祝你好運! –