如何在iPhone中使用PopViewController?

时间:2012-07-23 10:54:58

标签: iphone

我想了解一下popToViewController。我是一个使用基于导航的应用程序,在每个视图中我使用2 UIButton作为前进和后退视图。我正在使用pushViewController移动下一个视图,作为一个孔程序我使用4视图序列A,B,C,D。 当我点击A View中的前进按钮时,它会推到下一个视图(意味着B)。再次他们的前进按钮,再次点击前进按钮,它移动到C视图。但我想回到B视图,再次在B视图中,当我点击向后按钮时,它会回到A视图。

请有人帮帮我.. 提前谢谢..

2 个答案:

答案 0 :(得分:1)

我相信您已在AppDelegate中声明了导航控制器,并将导航控制器设置为根视图控制器。 如果你没有假设你开始使用单个视图应用程序,以防万一。

appdelegate.h

@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
ViewController *objViewController;

UINavigationController *objectNavigationController;
}

n .m文件

objViewController =[[HomeViewController alloc]initWithNibName:@"ViewController" bundle:nil];
objectNavigationController = [[UINavigationController alloc]initWithRootViewController:objViewController];
self.window.rootViewController=objectNavigationController;

只需为按钮操作提供与此类似的代码,它就会导航到下一个视图控制器

-(IBAction)buttonClick:(id)sender

{
secondViewController *newObj = [[secondViewController alloc]initWithNibName:@"secondViewController" bundle:nil];
[self.navigationController pushViewController:newObj animated:YES];

}

n对于导航到上一页的按钮,导航控制器提供了一个像后退按钮一样工作的按钮。

如果你真的想要弹出一个按钮

-(IBAction)popBack:(id)sender
{
[self.navigationController popViewControllerAnimated:YES];
}

这样做:)

希望这有帮助。

答案 1 :(得分:0)