欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

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

程序员文章站 2024-02-13 19:19:46
ios页面跳转: 第一种 [self.navigationcontroller pushviewcontroller:subtableviewcontroller an...

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 中定义全局变量实现中间数据的存储。

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