关于界面跳转在iOS界面开发基本流程一文中视图切换已经初步的说明过,接下来是比较深入的探讨
借助StoryBoard做跳转
跳转动画效果
跳转动画效果在ctrl拖拽实现modal切换后,右边菜单Transition可选择动画效果进行添加。
- Cover Vertical :垂直覆盖
- Filp Horizontal:水平翻转
- Cross Dissoive:淡入淡出
- Partial Curl:翻纸效果
返回
返回效果类比Android还是有几分相似
其中dismissModalViewControllerAnimated
是苹果在iOS6.0后抛弃的
dismissViewControllerAnimated
其中第一个boolean参数是指是否使用动画,第二个传进nil
使用nib文件做iOS界面设计
xcode4之前界面是用Interface Builder来做界面的,那么新建一个文件
此时应勾选Also Create XIB file
那么新建的文件会看到有对应的swift文件以及xib文件
绑定控件
xib是用来展示界面的,那么与通常方法相同的是,可以用拖拽让组件或者事件直接建在对应的xib文件上
视图切换
视图切换与平时会有较大的差异,切换时类似于Android中的intent
使用的方法为presentViewController
传入的参数为
- MyViewController(nibName:跳转到nib文件的名字,不加后缀名,bundle: nil)
- animated: 是否呈现动花效果
- completion: nil
同样的在nib文件中拖拽即可添加事件,写入dismissViewControllerAnimated
可实现返回
传递数据
传递数据在Android中运用到的是intent的putExtra()方法,那么在iOS开发中,传递数据只需拿到跳转页面的ViewController后拿到公开的变量进行赋值。跳转后拿出此变量使用即可。
以上分别是首页和次页传递数据使用的方法
发表评论