Swift开发-代理
来源:互联网 发布:hazeover for mac 编辑:程序博客网 时间:2024/06/06 18:48
在iOS开发中经常会用到代理,Swift开发中的代理这样写:
1、首先定义一个协议
// swift中如何定义协议: 必须遵守NSObjectProtocolprotocol VisitorViewDelegate : NSObjectProtocol{ // 登录回调 func loginBtnWillClick() // 注册回调 func regiserBtnWillClick()}
2、方法实现
func loginBtnClick(){ delegate?.loginBtnWillClick() } func regiserBtnClick(){ delegate?.regiserBtnWillClick() }
3、方法调用
private func setupVisitorView(){ // 1、初始化未登录界面 let customView = VisitorView() customView.delegate = self view = customView visitorView = customView // 2、设置导航条未登录按钮// navigationController?.navigationBar.tintColor = UIColor.orangeColor() navigationItem.leftBarButtonItem = UIBarButtonItem(title: "注册", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(regiserBtnWillClick)) navigationItem.rightBarButtonItem = UIBarButtonItem(title: "登录", style: UIBarButtonItemStyle.Plain, target: self, action: #selector(loginBtnWillClick)) } func loginBtnWillClick() { print(#function) } func regiserBtnWillClick() { print(#function) }
0 0
- Swift开发-代理
- iOS开发(Swift)——代理
- swift-代理
- iOS项目开发实战(Swift)—代理的使用
- iOS开发中,swift关于代理的问题
- Swift-代理-delegate
- swift代理传值
- swift 中使用代理
- swift 委托/代理模式
- swift创建代理
- swift的代理
- swift实现代理
- Swift---代理和闭包传值
- iOS swift - 代理
- swift代理传值
- swift 代理简单实现
- swift-代理方法
- 【Swift】代理使用举例
- 将搜索引擎从google.com/hk修改为google.com
- linux内核 策略路由之删除
- 传统运维和云运维区别比较不同观点想法
- AngularJS表单验证开发(相关语法)(一)
- picasso-强大的Android图片下载缓存库
- Swift开发-代理
- hibernate配置
- 把inputstream转化为string
- POJ 3312 Mahershalalhashbaz, Nebuchadnezzar, and Billy Bob Benjamin Go to the Regionals (排序水题)
- HDU4612 Warm up(强联通分量+缩点重构图后求树的直径)
- Struts2框架6.Result配置
- 又一个半年
- 互联网时代运维价值
- 有return的情况下try catch finally的执行顺序(最有说服力的总结)