1、普通对话框
这里写图片描述
2、文本对话框
这里写图片描述
文本框也可以增加多个,不过由于样子实在是太丑了,并没有使用,可以改成弹出一个再弹出另一个方式解决
3、Sheet对话框
底部弹窗只是把弹出的style设置为sheet即可,其他跟普通对话框是一样的
这里写图片描述
1、UINavigationController的介绍
UINavigationController是导航控制器,默认会有一个标题栏,也可以通过连接两个ViewController实现界面的来回切换
这里写图片描述
2、UINavigationController的创建
可以在storyboard中拖拽控件到界面中,或者点击某个ViewController,在菜单栏中点击Editor->Embed In->Navigation Controller来升级你的ViewController
3、UINavigationController标题栏
在导航控制器标题栏可以设置其标题、按钮,可通过Navigation Item创建标题栏,接着可以通过拖动Bar Button Item到标题栏上
这里写图片描述
Bar Button Item可用文字或者图片,一般使用系统默认带有的图片
这里写图片描述
4、UINavigationController切换效果
通过control按住控件拖拽到ViewController,选择show跳转模式,即可将UINavigationController连接到下一个ViewController
这里写图片描述
如果选择Present Modally模式,可以通过点击连线中的Transition属性设置其跳转的效果,不过这样的跳转不会有标题栏
这里写图片描述
Segue指的是两个ViewController跳转时候的连接,也可以理解为连接两个界面的那条线,可以通过Segue获取跳转时候的两个界面,以便于两个界面的数据传递
1、Segue属性
identifier:Segue的id
sourceViewController:连接Segue的源界面
destinationViewController:连接Segue的目标界面
2、Segue传值
在两个界面跳转时,会回调prepareForSegue方法,可以通过该方法拿到ViewController进行数据传递
3、Segue跳转界面
Segue跳转界面有两种方式
自动型:通过控件拖拽到另一个界面,王思思使用show方式跳转
手动型:在Segue的identifier属性进行跳转
手动型需要代码实现需要拖拽ViewController黄色箱子拖拽到另一个界面,点击Segue进行identifier设置
这里写图片描述
通过代码进行跳转
SVProgressHUD是一个开源的第三方库,其内容是一个进度条弹窗,在应用中加上这些温馨提示的对话框很大的提升我们应用的用户体验
SVProgressHUD:https://github.com/SVProgressHUD/SVProgressHUD
这里写图片描述
1、SVProgressHUD的使用
2、SVProgressHUD的常用API
showWithStatus:正在加载的弹窗
showSuccessWithStatus:加载成功的弹窗
showErrorWithStatus:加载失败的弹窗
dismiss:弹窗消失
dismissWithDelay:弹窗延时消失