iOS开发 - Storyboard之间的Segue应用

可视化编程是未来的趋势,下面简单讲下SB中的控制器的转场
iOS开发 - Storyboard之间的Segue应用_第1张图片
图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)! ...等等操作
    }

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

有时候我们为了某些方便,要进行SB与代码之间的操作可以哥以前的一篇
iOS开发 - SB与纯代码界面之间的那点破事

你可能感兴趣的:(iOS开发 - Storyboard之间的Segue应用)