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

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];

}

完结


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,690评论 2 4
  • iOS开发中,页面传值是很常见的,但是页面传值你究竟知道多少呢?笔者这篇文章就是给大家介绍一下页面传值的具体方式,...
    蒲公英少年带我飞阅读 2,255评论 10 45
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,535评论 30 472
  • 明天航就要回来了,好开心。又可以一起玩耍,我是期待的,你呢?这就是爱情。
    微风a阅读 267评论 0 0
  • 睡梦中的少女,眉头紧皱,身体僵硬。仿佛盖在她身上的不是一床柔软的棉被,而是一座压抑又惊悚的大山。她焦虑、她愤恨、她...
    玺安心阅读 715评论 19 19

友情链接更多精彩内容