IOS 代理的使用
来源:互联网 发布:java模拟器安卓版6.1 编辑:程序博客网 时间:2024/06/10 15:17
首先搞清楚代理是干嘛的,对,代理就是用来传值的传值?主要是怎样把值传过去假设有A和B两个界面,A是push到B界面的,需要在A界面使用B界面的一个数值,如何办?(因为在POP回去的时候B界面已经被销毁了,所以传回去的是nil值)*这时就便可以用代理了( 这里主要举个例子,一般没人这么用代理)传值,听名字就知道了,必须有个值需要传,那么值在哪个界面呢?对,就在B界面,所以就可以在B界面的BView.h文件写入代理了//// BView.h// Created by ST on 16/4/13.// Copyright © 2016年 ***. All rights reserved.//@class BView;@protocol BViewDelegate <NSObject>- (void)returnNum:(NSInteger)num;@end@interface BView : UIViewController@property (nonatomic, assign) id <BViewDelegate> delegate; //@end//传值,就需要在BView.m文件中,使用方法如下//假如点击一个按钮时把btn的tag值传走- (void)btnClick:(UIButton*)btn{ if ([self.delegate respondsToSelector:@selector(returnNum:)]) { [self.delegate returnNum:btn.tag]; }}
传完值,可以使用该值了,在A界面中,添加B界面的代理,并实现代理方法@interface AView : UIViewController()<BViewDelegate>@end@implementation AView- (void)viewDidLoad{ BView *vc = [[BView alloc]init]; vc.delegate = self;}- (void)returnNum:(NSInteger)num{ //这地方使用该值 }/* 代理一般用在自定义cell或者自定义的view中*/@end
阅读全文
0 0
- iOS 代理的使用
- iOS 代理的使用
- iOS代理的使用
- IOS 代理的使用
- ios--UITabBarController代理的使用
- 使用代理的方法 iOS
- iOS-代理委托的使用
- iOS-代理委托的使用
- iOS开发代理协议的使用
- iOS-UI-07 代理的使用
- iOS中block和代理的使用
- iOS 协议代理.block的基本使用
- iOS代理方法和block的使用
- iOS中代理、通知、block的使用
- ios中的代理使用
- iOS 使用cell的删除功能,实现tableview的代理
- iOS---tableView的代理
- IOS的代理模式
- 在linux上安装redis(一)
- 如何在线编辑修改PDF文件中的背景颜色
- dom4j 为生成 XML 的文件添加 xmlns(命名空间) 属性
- 如何实现同一份报表,不同人看不同数据
- const与volatile
- IOS 代理的使用
- 项目配置在tomcat下访问不到
- session共享方案
- 创建react项目
- 每日练习20171101
- C#操作Excel(二)写入数据
- 《大数据时代》读后
- angular路由的使用案例
- Java编写简单的聊天室