본문 바로가기

Swift

performSegueWithIdentifier

좀 헛짓거리 하다가 이걸 알게 되었는데 까먹을까봐 해당 소스만 여기에 남겨놓는다.

별도로 Main.Storyboard에서 segue를 를 설정하지 않아도 코드로 호출할 수 있도록 하는 메소드이다.



// 셀이 선택되었을 때를 설정하는 메소드
func collectionView(collectionView: UICollectionView, didSelectItemAtIndexPath indexPath: NSIndexPath) {
    
    // 셀이 선택되었음을 보여주기 위해서 셀의 모양에 변화를 주려 했으나 실제 셀이 선택되는 순간 뷰가 변경되므로 무의미한 코드가 되어버렸다.
    if let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as? BurstAlbumCVC {
        
        cell.layer.borderColor = UIColor.yellowColor().CGColor
        cell.layer.borderWidth = 5
        
    }
    
    // 셀이 선택될 때 BurstImageVC를 호출하기 위한 코드이다. 나중에 Burst Images를 불러오기 위하여 호출할 뷰에 burstIdentifier값을 넘겨주도록 하였다.
    // BurstImageSegue는 Main.Storyboard에서 뷰와 뷰 사이의 연결고리에 설정한 identifier 값과 동일하게 설정한다.
    let burstIdentifier = burstImages[indexPath.item].burstIdentifier
    performSegueWithIdentifier("BurstImageSegue", sender: burstIdentifier)
}