iOS页面跳转及数据传递(三种)

发布时间 - 2026-01-11 00:25:35    点击率:

iOS页面跳转:

第一种

[self.navigationController pushViewController:subTableViewController animated:YES];

//描述:通过 NSNavigationBar 进行跳转

 [self.navigationController popViewControllerAnimated:YES];

//描述:在子视图返回到上级视图

第二种

UIViewController *control = [[UIViewController alloc] init]; [self presentModalViewController:control animated:YES]; [control release]; 

//描述:通过事件进行跳转

[self dismissModalViewControllerAnimated:YES];

//描述:通过事件进行返回。

第三种

[self.view.window addSubview:otherview];
[self.view removeFromSuperview]

数据传递:

1)采用代理模式子viewcontroller设计 代理协议,定义协议接口,父viewcontroller 实现协议接口,实现子viewcontroller 退出时将相关数据更新到父视图。
2)采用ios的消息机制 父viewcontroller注册消息,子viewcontroller 发送消息,触发父viewcontroller的消息处理。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(setData:) name:kNotificationMessage object:nil];

//注册监听,其中setData用来处理消息

[[NSNotificationCenter defaultCenter] postNotificationName:kNotificationMessage object:self userInfo:infoDict];

//发送消息

3)采用database做为数据中间的存储媒介,子viewcontroller将状态数据存入DB,父viewcontroller从DB获取数据更新view.

4)采用ios的NSDefault 存储

5)通过AppDelegate 中定义全局变量实现中间数据的存储。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# ios  # 页面跳转  # 数据传递  # iOS实现APP程序内部打开APP的AppStore页面  # IOS 应用内显示 AppStore 某个应用的详情  # iOS中在APP内加入AppStore评分功能的实现方法  # iOS开发中ViewController的页面跳转和弹出模态  # iOS应用开发中实现页面跳转的简单方法笔记  # iOS如何跳转到App Store下载评分页面示例代码  # 跳转  # 发送消息  # 第二种  # 第一种  # 时将  # 第三种  # 新到  # 全局变量  # init  # class  # popViewControllerAnimated  # pre  # java  # UIViewController  # alloc  # control  # brush  # strong 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  图册素材网站设计制作软件,图册的导出方式有几种?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何用PHP快速搭建CMS系统?  Python并发异常传播_错误处理解析【教程】  用yum安装MySQLdb模块的步骤方法  Laravel如何优化应用性能?(缓存和优化命令)  如何快速生成ASP一键建站模板并优化安全性?  php在windows下怎么调试_phpwindows环境调试操作说明【操作】  Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  移动端脚本框架Hammer.js  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  如何快速上传自定义模板至建站之星?  bootstrap日历插件datetimepicker使用方法  免费视频制作网站,更新又快又好的免费电影网站?  如何在IIS服务器上快速部署高效网站?  Laravel如何处理异常和错误?(Handler示例)  如何在景安云服务器上绑定域名并配置虚拟主机?  Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】  为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  如何在橙子建站上传落地页?操作指南详解  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  香港服务器网站搭建教程-电商部署、配置优化与安全稳定指南  Laravel怎么使用Collection集合方法_Laravel数组操作高级函数pluck与map【手册】  js实现点击每个li节点,都弹出其文本值及修改  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Laravel Eloquent模型如何创建_Laravel ORM基础之Model创建与使用教程  Python图片处理进阶教程_Pillow滤镜与图像增强  Python3.6正式版新特性预览  Laravel如何生成URL和重定向?(路由助手函数)  如何快速建站并高效导出源代码?  Java垃圾回收器的方法和原理总结  EditPlus中的正则表达式 实战(4)  如何快速生成专业多端适配建站电话?  制作电商网页,电商供应链怎么做?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  Laravel怎么清理缓存_Laravel optimize clear命令详解  如何破解联通资金短缺导致的基站建设难题?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  Python数据仓库与ETL构建实战_Airflow调度流程详解  微信小程序 canvas开发实例及注意事项  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  Python进程池调度策略_任务分发说明【指导】  Angular 表单中正确绑定输入值以确保提交与验证正常工作