Modal 띄우기

이재영·2023년 1월 18일
0

What is Modal??

Modal은 사용자에게 일시적으로 집중을 요하는 컨텐츠 표시할때 사용된다.
예를 들어, 메일 쓰기를 눌렀을때 메일을 작성하고 보낼 수 있는 화면을
팝업 시켜주는 것이 Modal이라고 할 수 있다. Modal은 화면을 나가기 위한
명확한 행동이 요구된다. (닫기 버튼, 화면 스와이프 다운 등)


구현

item들의 이미지를 눌렀을때 Modal을 띄워주기 위해 아래와 같이 구현하였다.
우선 기존의 Delegate 메소드를 불러오기위해 주체를 self로 지정해주었다.
Modal을 띄우기 위해서 새로 만든 Storyboard에 접근해 Storyboard
Identify ID를 이용해 해당 Storyboard의 viewController를 가져온 뒤 화면에 present해주었다.

collectionView.delegate = self // viewDidLoad() 메소드에서 선언함

extension FrameworkListViewController: UICollectionViewDelegate {
    func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
        let framework = list[indexPath.item]
        print(">>> selected: \(framework.name)")
        
        // 띄우고 싶은 것은 FrameworkDetailViewController
        // Storyboard에 접근해서 viewController 가져오고, 화면에 띄움
        let storyboard = UIStoryboard(name: "Detail", bundle: nil)
        let vc  = storyboard.instantiateViewController(withIdentifier:
        "FrameworkDetailViewController") as! FrameworkDetailViewController
        vc.framework = framework
        present(vc, animated: true)
        
    }
}
profile
기록

0개의 댓글