zoukankan      html  css  js  c++  java
  • iOS页面跳转及数据传递

    转: http://blog.csdn.net/wang9834664/article/details/8025571

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

  • 相关阅读:
    ksframework的xlua版本
    unity摄像机脚本
    代码重构:用工厂+策略模式优化过多的if else代码块
    在Unity中创建攻击Slot系统
    Unity运用GPU代替CPU处理和计算简单测试
    程序员工具集
    Unity开发-你必须知道的优化建议
    unity向量计算
    ClassFoo-IT知识花园
    BZOJ 3446: [Usaco2014 Feb]Cow Decathlon( 状压dp )
  • 原文地址:https://www.cnblogs.com/bmate/p/3200012.html
Copyright © 2011-2022 走看看