美文网首页
iOS开发之UI(八)

iOS开发之UI(八)

作者: zero点点 | 来源:发表于2016-02-22 21:36 被阅读29次

1.属性传值

第一步:在SecondViewController.h中定义一个字符串属性

@property (copy, nonatomic) NSString *string;

第二步:在点击FirstViewController按钮的方法里面给字符串属性赋值

SecondViewController *secondVC = [[SecondViewController alloc] init];
secondVC.string = _textField.text;

第三步:在SecondViewController中使用字符串属性给textField赋值

_textField.text = _string;

2.协议传值

第一步:声明协议

@protocol SecondViewControllerDelegate <NSObject>

- (void)changeValue:(NSString *)text;

@end

第二步:声明代理人

@property (assign, nonatomic) id<SecondViewControllerDelegate> delegate;

第三步:执行协议方法

if (self.delegate != nil && [self.delegate respondsToSelector:@selector(changeValue:)]) {
    [self.delegate changeValue:_textField.text];
}

第四步:签订协议

@interface ViewController () <SecondViewControllerDelegate>

第五步:指定代理人

 secondVC.delegate = self;

第六步:实现协议方法

- (void)changeValue:(NSString *)text {
    _textField.text = text;
}

3.block传值

第一步:重定义block

typedef void (^Block)(NSString *text);

第二步:声明属性

@property (copy, nonatomic) Block block;

第三步:实现block

secondVC.block = ^(NSString *text) {
    _blockTextField.text = text;
};

4.block内存管理

  • 没有使用局部变量的block内存存储在全局区
  • 使用局部变量的block内存存储在栈区
  • 当block变量定义为属性,必须用copy修饰,否则会造成野指针
  • 当不是用block时,需要使用Block_RElease()进行销毁
  • 在非arc下使用__block修饰变量来防止循环引用
  • 在arc下使用__week修饰变量来防止循环引用

相关文章

  • UI常用的控件

    #iOS开发之UI篇#iOS开发之UI篇 #常用控件介绍1## #UI第09天:滚动视图# ##UIScrollV...

  • iOS开发之UI(八)

    1.属性传值 第一步:在SecondViewController.h中定义一个字符串属性 第二步:在点击First...

  • KVC

    iOS 如何使用KVC iOS开发UI篇—Kvc简单介绍 iOS开发系列--Objective-C之KVC、KVO

  • IOS学习(9)-UITabBarController

    iOS开发UI篇—UITabBarController简单介绍视图之UITabBarController结构详解(...

  • iOS部分控件介绍及设计规范

    iOS及Android图标按钮设计规范 UI设计师需要了解的开发中常用的UI控件(ios篇) iOS交互设计基础之...

  • 2019-03-22

    iOS 开发之修改图片image颜色 吐槽:平时开发中可能因为 UI妹子懒给到图片中没有需要的颜色,或者嫌弃UI...

  • UITableView ──分页加载

    IOS开发UI展示之UITableView ──分页加载 在ios开中中,由于屏幕尺寸限制,如果需要显示的数据很多...

  • iOS开发之定位

    iOS开发之定位 iOS开发之定位

  • UI第一周学习总结

    ios开发之UI学习第一周总结 UIView基本属性、方法、视图关系、动画 基本属性和方法 UIView:是iOS...

  • iOS开发-UI 从入门到精通(二)

    iOS开发-UI 从入门到精通(二)是对 iOS开发-UI 从入门到精通(一)知识点的巩固,主要以习题练习为主,增...

网友评论

      本文标题:iOS开发之UI(八)

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