Modal实现页面跳转和控制器数据传递

一.Model跳转的实现

1.新建工程

2.新建View控制器和导航控制器

(1)为拖控件,两个view一个navigation; 如图:

(2)view的“GotoTwo”按键添加Segues到Navigation 模式是“Modal”;如图

(3)设置view2(即TwoViewControllder)为NavigationController的根控制器,如图:

最终效果:

3.为view2新建相应的Cocoa Touch类“TwoViewController”

4.为View2的“Back”按键添加Action,为View1和View2的文本框添加IBOutLet;

5.实现backClick函数;

到此,为已经可以实现页面的跳转 和返回;

二.实现数据传递

从View1到View2是数据的“顺传”,利用segues的源控制器和目标控制器属性即可实现; 从View2到View1是数据的“逆传”,得用代理;

(View1对应ViewController ;View2对应TwoViewController)

(1)View1到View2: 重写ViewController的prepareForSegues方法;设置segue的目标控制器为NavigationController,因为NavigationController的根控制器是TwoViewController,所以跳转之后到了TwoViewController;

(2)View2到View1:

a.  TwoViewController.h添加代理协议TwoViewControllerDelegate,协议里定义“Back”按键被点击代理方法;

b. TwoViewController.h添加代理myDelegate;

c.去到ViewContrlloer实现代理协议和代理方法,并在之前的prepareForSegue方法里将自己设置为TwoViewController的代理人;如图从上至下红圈所示

d.最后一步,回到TwoViewController,当“back”按键被点击时,要通知代理;如图

时间: 2024-11-05 00:35:17

Modal实现页面跳转和控制器数据传递的相关文章

安卓笔记五--四大组件之Activity(页面跳转,不同窗体传递数据)

安卓四大组件都是非常重要的知识,今天来说Activity .老规矩,用一张图来介绍今天的内容. 图片看不清的话可以右键新窗口打开 一,概述 Activity 是 Android 四大组件之一,它用于展示界面. Activity 是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务. Activity 中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过 setContentView(View)来显示指定控件. 在一个 android 应用中,一个 Activity 通常

【iOS开发-数据传递】关于两个Controller跳转时的数据传递

正向传递 当一个控制器切换到下一个控制器的时候,这个时候的数据传递为正向传递,所以只需要跳转之前执行一个方法就行. /*就是执行控制器跳转之间的那条线之前做的方法*/ - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // 1.取得目标控制器 UIViewController *contactVc = segue.destinationViewController; // 2.设置标题 contactVc

jsp 页面跳转后修改数据,返回时不更新

项目jsp页面上用隐藏input框接收获取数据,在跳转入另一页面前,js操作修改数据,但返回时发现无效. 原页面: <input type="hidden" value="<%=request.getAttribute("wxname")%>" id="wxname"/> 解决方法: 将 type="hidden" 换成 style="display:none"

ThinkPHP页面跳转和Ajax数据返回

IndexController.class.php的代码没有变,在Common文件夹中新建一个function.php,代码如下: <?php function getTestData(){ $data = array(); for($i=0;$i<10;$i++){ $data[$i]['name'] = 'user-'.$i; $data[$i]['age'] = rand(18,90); } return $data;} 下面是UserController.class.php的代码:&l

Activity中使用Intent实现页面跳转与参数的传递(转)

新建一个FirstAvtivity.java package com.zhuguangwei; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class First

Android页面跳转和数据传递

Android应用开发-页面跳转和数据传递 Activity Android四大组件之一 可以理解为Android中的界面,每一个界面都是一个Activity Activity的使用必须在清单文件中进行配置 在清单文件中, 创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.M

Android应用开发-页面跳转与数据传递(重制版)

Android四大组件:Activity,Service,Broadcast Receiver,Content Provider 创建Activity 定义Java类,继承Activity类 在清单文件中配置activity标签 activity标签下如果带有下面这部分代码,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <catego

页面跳转与数据传递

#创建第二个Activity 需要在清单文件中为其配置一个activity标签 标签中如果带有这个子节点,则会在系统中多创建一个快捷图标 <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter

IOS 学习笔记 2015-04-15 控制器数据反向传值

// // FirstViewController.h // 控制器数据传递 // // Created by wangtouwang on 15/4/15. // Copyright (c) 2015年 wangtouwang. All rights reserved. // #import <UIKit/UIKit.h> @interface FirstViewController : UIViewController @end // // FirstViewController.m //