文档章节

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
合肥
程序员
2018@Swift相约帝都共赴盛宴

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

Gboy
08/22
0
0
我是直接学Swift还是Objective-C?

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

程序袁_绪龙
2014/09/25
0
2
一样的iOS开发程序员为什么有人4k有人40k?

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

原来是泽镜啊
05/16
0
0
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

没有更多内容

加载失败,请刷新页面

加载更多

SharedPreferences 的使用,commit和apply两个方法的区别

SharedPreferences sp = getSharedPreferences("config",MODE_PRIVATE); //第一个参数:存储文件的名称,第二个参数文件的访问权限,通常MODE_PRIVATE是私有存储 sp.edit().putString("USERNAM...

lanyu96
30分钟前
1
0
02-《Apache Tomcat 9 User Guide》之简介

1.Introduction - 介绍 For administrators and web developers alike, there are some important bits of information you should familiarize yourself with before starting out. This d......

飞鱼说编程
34分钟前
1
0
关于maven的使用,这一篇基本就够了

2.1 关于maven 每一个工具的出现都有其历史意义,而Maven的出现则是开发者对于不同的项目都要有自己的Ant构建文件,而这些文件都各不相同,而且JAR被检入CVS(Concurrent Version System),...

小小明童鞋
36分钟前
16
0
从xtrabackup完整备份恢复单个innodb表

现在大多数同学在线上采取的备份策略都是xtrabackup全备+binlog备份,那么当某天某张表意外的删除那么如何从xtrabackup全备中恢复呢?从mysql 5.6版本开始,支持可移动表空间(Transportable...

IT--小哥
40分钟前
1
0
百度AI攻城狮,用TensorFlow API训练目标检测模型(浣熊超可爱)

今天,人工智能正影响我们生产、生活的方方面面。10月10日,为期三天的2018华为全联接大会在上海拉开帷幕,此次大会以“+智能,见未来”为主题,发布了AI战略及全球领先的全栈全场景AI解决方...

Python唱情歌
41分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部