码迷,mamicode.com
首页 > 其他好文 > 详细

navigationController pushViewController 多次跳转后怎么返回

时间:2014-11-20 11:41:02      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:io   ar   使用   sp   for   on   div   cti   bs   

使用NavigationViewController进行页面跳转时,应该使用pushViewController方法来跳转至下一页面,这样的话,下一页面同样在NavigationViewController容器中。

1、跳转到下一页面:

AloneSetPrizeViewController *setPrize = [[AloneSetPrizeViewController alloc] init];
//所要跳转页面AloneSetPrizeViewController中有个属性dictionary1是个NSMutableDictionary类型的容器
[setPrize.dictionary1 setObject:[self.txtPassWd text] forKey:ALONE_SITEPRIZE_PWD];
//使用pushViewController跳转到下一页面
[self.navigationController pushViewController:setPrize animated:true];

2、从当前页面返回到上一页面并传值过去: 

//此页面已经存在于self.navigationController.viewControllers中,并且是当前页面的前一页面   
AloneSetSiteViewController *setPrizeVC = [self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-2];
//初始化其属性
setPrizeVC.dictionary = nil;
//传递参数过去
setPrizeVC.dictionary = [NSMutableDictionary dictionaryWithDictionary:self.dictionary1];
//使用popToViewController返回并传值到上一页面
[self.navigationController popToViewController:setPrizeVC animated:true];

返回到上一页后,上一页面显示后要接收参数,并刷新。注意此时应该在viewDidAppear中进行判断并接收传递的值:

-(void)viewDidAppear:(BOOL)animated
{
  //判断并接收返回的参数

}

3、从当前页面返回到上一页面(无需传值)的方法: 

//返回到上一界面
-(IBAction)backOff:(id)sender
{
    [self.navigationController popViewControllerAnimated:true];
}
 

navigationController pushViewController 多次跳转后怎么返回

标签:io   ar   使用   sp   for   on   div   cti   bs   

原文地址:http://www.cnblogs.com/ivanway/p/4109958.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!