首页 > 代码库 > ios--NavigationViewController跳转、返回传值
ios--NavigationViewController跳转、返回传值
使用NavigationViewController进行页面跳转时,应该使用pushViewController方法来跳转至下一页面,这样的话,下一页面同样在NavigationViewController容器中。
1、跳转到下一页面:
- AloneSetPrizeViewController *setPrize = [[AloneSetPrizeViewController alloc] init];
- // 所要跳转页面<span style="font-family: Arial, Helvetica, sans-serif;"> AloneSetPrizeViewController中有个属性dictionary1是个NSMutableDictionary类型的容 器</span>
- [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];
- }
ios--NavigationViewController跳转、返回传值
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。