美文网首页
Block两个界面之间传值(菜鸟版)

Block两个界面之间传值(菜鸟版)

作者: 熊gg | 来源:发表于2016-03-05 18:19 被阅读900次

void 我是新手我是菜逼!错了请指正!

作为一个菜鸟,学习中被控制器跳转、传值折腾的不清,先说传值。

作为一个新手有必要先解释下控制器跳转,不跳转的问题...我爬了好久的坑。

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

这句代码就是push个控制器(指定控制器),也就是跳转!***前提是当前控制器必须有导航控制器(NavigationController)!不要问我是怎么知道的。。。

添加导航控制器,这个可以代码,也可以用故事板(会这个的当我没说。。。)

下面说正事用Block传值:

练习:先建2个控制器,当然还有导航控制器~~名字自己分的清楚那个是那个。

当前控制器:默认   第二个控制器:NextVC

当前控制器:为省事没敲代码,连线

共两个控件:button 和 label

默认控制器:导入第二个控制器头文件

Button点击方法:

第一行代码:初始化第二个控制器(好像挺多余)。

第二行代码:label设置文字,也就是第二个控制器block传的值(NSString)。

第三行代码: push控制器。

第二个控制器:

首先在.h文件声明一个Block用来传值(类似接口)代码如下:这个NSString *text 就是要传的

@property(nonatomic,copy)void(^NextVCBlock)(NSString*text);

在.m文件 添加两个控件 Button和textfiled

self.textfield就是输入框了

-(void)popVCbtn:(id)sender{

if(self.NextVCBlock) {

self.NextVCBlock(self.textfield.text);

}

[self.navigationController popViewController Animated:YES];

}

完结

相关文章

  • Block两个界面之间传值(菜鸟版)

    void 我是新手我是菜逼!错了请指正! 作为一个菜鸟,学习中被控制器跳转、传值折腾的不清,先说传值。 作为一个新...

  • iOS开发:使用Block在两个界面之间传值(Block高级用法

    使用Block的地方很多,其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值: 先说一下思想: 首...

  • Block的整理

    使用Block在两个界面之间传值 1. 在 B 控制器的.h文件中定义声明Block属性 typedef void...

  • iOS技术总结(Block)[整理]

    摘要: . Block代码块结构及几种类型. __block使用.使用block在两个界面中传值问题 官方文档:苹...

  • iOS block简单用法(3)

    block用于传值 效率比代理更高 比如要把A界面的值传给B界面 (1) 定义block A界面的 .h type...

  • iOS开发-通知的基本使用

    通知传值 界面之间的传值有很多方法,最基本的是可以实例化对象进行传值,也可以使用block块或者是使用通知进行传值...

  • iOS_UI_08_界面通信

    第八章 界面通信 一、属性传值 二、协议传值 三、Block传值

  • UI总结-界面传值

    UI总结-界面传值(属性传值,协议传值,block传值,通知中指传值) 在编程过程中,界面传值是很重要的一部分,常...

  • Block项目中的实战

    -、block 解决两个界面之间的传值,常应用在网络请求中,请求成功与否返回响应的数据。现在基于BaicViewC...

  • block基本形式

    1 创建Block 2 typedef Block 3 Block作为方法的参数 (可用于往上级界面传值)

网友评论

      本文标题:Block两个界面之间传值(菜鸟版)

      本文链接:https://www.haomeiwen.com/subject/kpxakttx.html