2012-01-25 26 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.祝你好运! –