可视化编程是未来的趋势,下面简单讲下SB中的控制器的转场
【图一】比如在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】直接在两个控制之间拖线,在需要的地方直接使用下面代码进行转场
performSegueWithIdentifier("标识符", sender: nil)
//这个方法跑到该"标识符"那条线哪里 => 然后会执行上面的override func prepareForSegue..的方法,如果需要传值或者其他操作也可在上面进行
//如果关联了多个控制,可以通过设置不同的标识符进行不同的转场
有时候我们为了某些方便,要进行SB与代码之间的操作可以哥以前的一篇