Modal에서 새로운 View로 넘어가기

kyle Kim·2022년 6월 1일
0

iOS개발

목록 보기
9/22

Modal을 띄운 뒤에 새로운 View로 넘거가게 하려고 여러 시도를 해보다가 찾아낸 방법이다.
1. 모달 쪽에 void 형태의 closure를 선언해주고

    private let presentMainScreen: () -> Void
  1. ModalViewController에 escaping형태로 initialize를 해준다.
init(presentMainScreen: @escaping () -> Void) {
        self.presentMainScreen = presentMainScreen
        super.init()
    }
  1. Modal을 호출하는 view에서 Modal 이후의 view(MainScreenViewController)를 presentMainScreen에서 불러오도록 만들어준다. 그리고 presentMainScreen을 Modal을 호출할때 넣어주면 끝남.
let presentMainScreen : (() -> Void) = {
       self.navigationController?.pushViewController(MainScreenViewController(), animated: true)        
}
let vc = ModalViewController(presentMainScreen: presentMainScreen)
vc.modalPresentationStyle = .overFullScreen
self.present(vc, animated: false)
profile
가고일(gagoil)의 개발일지

0개의 댓글