文档章节

IOS/Swift 学习 14-10-14

HaidyCao
 HaidyCao
发布于 2014/10/14 13:37
字数 384
阅读 24
收藏 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
合肥
程序员
一样的iOS开发程序员为什么有人4k有人40k?

前言 移动开发真正火起来其实就是最近这几年,iOS 开发技术因为发展也就才这么几年,所以值得做的事情还有很多,这就造成了每年苹果的 WWDC 都会推出一堆新的特性和 API。整体上来说,这对业...

原来是泽镜啊
05/16
0
0
我是直接学Swift还是Objective-C?

当我们发布了Swift语言学习课程之后,收到了很多邮件和私信来问自己是否还需要学习C或者Objective-C。此外,人们似乎还在迷惑Swift到底适合iOS开发生态中的哪些部分。通过这篇文章,我希望能...

程序袁_绪龙
2014/09/25
0
2
fir.im Weekly - 30 天从 0 开始学 Swift

最近一周看到很多很好用的的轮子,忍不住推荐给大家。此外,本期 fir.im Weekly 还精选了一些实用的 iOS , Android , UI 动画的干货文章。让我们一起来看下: Hacking with Swift 由@稀土圈...

风起云飞fir_im
2015/11/05
0
0
【IOS视频教学】三个月学会IOS开发

一、windows系统下安装虚拟机-mac系统-视频教程-安装件全套下载:http://www.wyzc.com/forum/56212.html 二、史上最佳0基础Swift语言视频教程下载链接:http://www.wyzc.com/forum/56744.htm...

马洪伟
2014/12/25
0
0
经过阿里,百度一面,二面后,我总结了50道iOS面试题

前言: 金三银四已经过去,根据统计,很多人都会选择在三月四月跳槽,原因有很多,企业年后会有大量员工离职,员工觉得老公司待遇不怎么样?薪资不够高,想换个新环境等等原因,所以,三月四...

原来是泽镜啊
05/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

新工作与老项目

新的工作不知不觉的干了一个多月了。怎么说呢,跟想象中的差别不少,本来想的能进来跟大公司的同事能有很多交流,能在团队中跟大牛学习更快。结果公司的这个项目上只有两个程序员,项目是十年...

zypy333
9分钟前
0
0
mysql 在windows的安装

mysql 在windows的安装。 mysql64位的server的下载地址是: https://dev.mysql.com/downloads/mysql/ 使用的是5.7版本。 下载安装包,解压至D:\mysql\mysql-5.7.23-winx64\ 在D:\mysql\mysq...

lxzh504
22分钟前
1
0
云技术、大数据(hadoop)入门常见问题回答

当我们学习一门新技术的时候,我们总是产生各种各样的问题,这些问题整理出来,包括该 1.如何学习hadoop? 2.hadoop常见问题? 3.还有hbase、hive安装使用等? 你知道搭建hadoop平台需要些什...

董黎明
22分钟前
1
0
小程序自定义底部tab

场景 1.tabBar是在内页而非首页,这时就不得不自定义一个tabBar了 2.自定义风格 3.子页数量超过5个,得到更多了tab 4.改变点击tab默认事件,比如出登录界面,或者弹出上拉子菜单等 步骤 1.照...

萤火的萤火
27分钟前
1
0
shell炫技

1.为脚本添加“--help” #!/bin/shif [ ${#@} -ne 0 ] && [ "${@#"--help"}" = "" ]; then printf -- '...help...\n'; exit 0;fi; 2.输出字体添加颜色 https://misc.flogisoft.com......

HJCui
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部