文档章节

IOS/Swift 学习 14-10-14

HaidyCao
 HaidyCao
发布于 2014/10/14 13:37
字数 384
阅读 26
收藏 0

Swift 初学习


一、UIViewContorller的切换

首先是手动添加导航栏上面的Button,今天使用的是文字,具体添加的代码如下

// style 是Button的类型,.Plain 就显示文字 然后点击事件写到本身类中的nextPage函数中
let nextView = UIBarButtonItem(title: "下一页", style: .Plain, target: self, action: "nextPage")  

self.navigationItem.rightBarButtonItem = nextView //添加右侧的按钮

下面是nextPage函数的内容,就是切换到SecondContorller第二个页面的代码

func nextPage() {
        let nextView = SecondContorller()
        
        nextView.delegate = self // 确定代理就是自己本身,才会调用 代理中必须实现的函数
        
        // 推出下一个页面 animated 推出的动画
        self.navigationController?.pushViewController(nextView, animated: true)
}

上面的delegate接下来再说。然后就是从SecondContorller返回到第一个ViewContorller

self.navigationController?.popViewControllerAnimated(true) //返回上一层

现在就实现了两个页面的切换功能!



二、protocol协议,实现类似Java中Interface的功能


首先,要先写出这个protocol的名称类似Java中Interface,具体的函数功能不要实现

protocol TestDelegate { //定义一个协议
    func done(done : Bool) // 使用时要实现的方法
}

然后就需要在SecondContorller中声明此协议,然后再在使用的时候调用里面的方法,这个跟Java中的Interface一样,就不再多记了。


值得注意的是,IOS中UIViewContorller跟Android中Acitivity的差异,虽然Activity可以通信,但是是没有办法直接改变另一个Activity中的UI的,但是UIViewContorller就可以做到...完


© 著作权归作者所有

共有 人打赏支持
HaidyCao
粉丝 2
博文 30
码字总数 3333
作品 0
合肥
程序员
私信 提问
【线下活动】深圳 iOSer Meetup —— 让 iOS 更有意思

8 月27日,BearyChat 和极光,「T」社区的小伙伴,一起为大家准备了一场专注于 iOS 相关技术的小型开发者交流活动,在本次「深圳 iOSer Meetup」中,除了三位嘉宾会和大家分享一些干货之外,...

极光推送
2016/08/23
542
1
深圳 iOSer Meetup —— 让 iOS 更有意思

  8 月27日,BearyChat 和极光,「T」社区的小伙伴,一起为大家准备了一场专注于 iOS 相关技术的小型开发者交流活动,在本次「深圳 iOSer Meetup」中,除了三位嘉宾会和大家分享一些干货之...

极光推送
2016/08/17
268
0
百里挑一:21 个优质 Swift 开源 App

Mybridge AI 根据代码质量和 star 排名从 900 多个开源项目中选出 21 个开源项目。 1:Firefox iOS [Official] Firefox iOS app built in Swift (Github Stars: 5,906). 2:WordPress for i......

局长
2016/09/01
7.3K
7
SwiftCon China 2016

SwiftCon China 2016来了,4月23日~24日,我们在老地方等你。 在2015年的圣诞节前,SwiftCon以Alpha Show的形式首次亮相,就立刻得到Swift社区的广泛关注。无论是在大会现场,还是在大会后的...

Think技术社区
2016/03/11
28
0
2018@Swift相约帝都共赴盛宴

2018@Swift相约帝都共赴盛宴 2018-08-22 14:02编辑: Gboy分类:业界动态来源: Swift 招聘信息: iOS开发 iOS开发 iOS开发 app开发上架H5技术 app开发技术 图像处理及模式识别工程师 C/C++工...

Gboy
08/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS配置Tomcat监听80端口,虚拟主机

Tomcat更改默认端口为80 更改的配置文件是: /usr/local/tomcat/conf/server.xml [root@test-a ~]# vim /usr/local/tomcat/conf/server.xml # 找到 Connector port="8080" protocol="HTTP/1......

野雪球
今天
5
0
《稻盛和夫经营学》读后感心得体会3180字范文

《稻盛和夫经营学》读后感心得体会3180字范文: 一代日本经营之圣稻盛和夫凭借刻苦勤奋的精神以及深植于佛教的商业道德准则,成为了“佛系”企业家的代表人物。在《稻盛和夫经营学》“领导人...

原创小博客
今天
3
0
java框架学习日志-5(常见的依赖注入)

依赖注入(dependency injection) 之前提到控制反转(Inversion of Control)也叫依赖注入,它们其实是一个东西,只是看的角度不同,这章详细说一下依赖注入。 依赖——指bean对象创建依赖于...

白话
今天
4
0
红外接收器驱动开发

背景:使用系统的红外遥控软件没有反应,然后以为自己接线错误,反复测试,结果烧坏了一个红外接收器,信号主板没有问题。所以自己开发了一个红外接收器的python驱动。接线参见https://my.os...

mbzhong
今天
2
0
ActiveMQ消息传送机制以及ACK机制详解

AcitveMQ是作为一种消息存储和分发组件,涉及到client与broker端数据交互的方方面面,它不仅要担保消息的存储安全性,还要提供额外的手段来确保消息的分发是可靠的。 一. ActiveMQ消息传送机...

watermelon11
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部