iOS UI界面跳转

关于界面跳转在iOS界面开发基本流程一文中视图切换已经初步的说明过,接下来是比较深入的探讨

借助StoryBoard做跳转

跳转动画效果

跳转动画效果在ctrl拖拽实现modal切换后,右边菜单Transition可选择动画效果进行添加。

屏幕快照 2015-11-17 12.09.54

  • Cover Vertical :垂直覆盖
  • Filp Horizontal:水平翻转
  • Cross Dissoive:淡入淡出
  • Partial Curl:翻纸效果

返回

返回效果类比Android还是有几分相似

其中dismissModalViewControllerAnimated 是苹果在iOS6.0后抛弃的

屏幕快照 2015-11-17 22.42.09

dismissViewControllerAnimated 其中第一个boolean参数是指是否使用动画,第二个传进nil

 

使用nib文件做iOS界面设计

xcode4之前界面是用Interface Builder来做界面的,那么新建一个文件屏幕快照 2015-11-17 23.18.36

此时应勾选Also Create XIB file

那么新建的文件会看到有对应的swift文件以及xib文件

绑定控件

xib是用来展示界面的,那么与通常方法相同的是,可以用拖拽让组件或者事件直接建在对应的xib文件上

视图切换

视图切换与平时会有较大的差异,切换时类似于Android中的intent

使用的方法为presentViewController 传入的参数为

  • MyViewController(nibName:跳转到nib文件的名字,不加后缀名,bundle: nil)
  • animated: 是否呈现动花效果
  • completion: nil

屏幕快照 2015-11-17 23.24.55同样的在nib文件中拖拽即可添加事件,写入dismissViewControllerAnimated可实现返回

 

传递数据

传递数据在Android中运用到的是intent的putExtra()方法,那么在iOS开发中,传递数据只需拿到跳转页面的ViewController后拿到公开的变量进行赋值。跳转后拿出此变量使用即可。

屏幕快照 2015-11-18 01.39.33屏幕快照 2015-11-18 01.40.59

以上分别是首页和次页传递数据使用的方法

 


发表评论

昵称