iOS开发 - Storyboard之间的Segue应用

可视化编程是未来的趋势,下面简单讲下SB中的控制器的转场
图1
【图一】比如在SB中VC1可以直接使用Button、Cell 等直接按住control 拖线到VC2
记得选择好转场后,设置 Segue 的标识符,方便多个连线时候进行不同的转场及或者在某些地方单独调用
    //按下时候回触发下面方法
    override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
        
        let vc = segue.destinationViewController as! ViewController2
        //vc.data = self.data 这里可以直接单向传送数据
        //1对多时候,可以通过标识符进行判断,如: if segue.identifier == "xxx"
        //如果多个cell要传送不同数据或者要到不同地方时候,可以 if let selectCell = sender as?xxxCell { let index = tableView.indexPathForCell(selectCell)! ...等等操作
    }

图2
操作图
【图2】直接在两个控制之间拖线,在需要的地方直接使用下面代码进行转场
   performSegueWithIdentifier("标识符", sender: nil)
  //这个方法跑到该"标识符"那条线哪里 => 然后会执行上面的override func prepareForSegue..的方法,如果需要传值或者其他操作也可在上面进行
  //如果关联了多个控制,可以通过设置不同的标识符进行不同的转场

有时候我们为了某些方便,要进行SB与代码之间的操作可以哥以前的一篇
iOS开发 - SB与纯代码界面之间的那点破事
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言的前言 唐巧前辈在微信公众号「iOSDevTips」以及其博客上推送了我的文章后,我的 Github 各项指标...
    VincentHK阅读 5,418评论 3 44
  • 写在前面 我不算是个资深码农,有些iOS的编程经验。希望找到一种高效的方式来创作出自己的iOS应用。大家都知道纯代...
    五九楼阅读 14,490评论 3 40
  • 1.自定义控件 a.继承某个控件 b.重写initWithFrame方法可以设置一些它的属性 c.在layouts...
    圍繞的城阅读 3,454评论 2 4
  • 我是先看的《沟通圣经》。作为一个给大学生上职场沟通课的老师,我觉得《沟通圣经》已经涵盖了工作中需要用到的沟通方式和...
    花梨月阅读 717评论 0 1
  • 我和自己。 有的时候做的不够优秀,拿什么资格来说服别人。不可能拿努力,拿认真来说服别人,他们心不在焉,他们置若罔闻...
    导演张升志阅读 435评论 0 1