투케이2K

125. (ios/swift) present 사용해 동일 스토리보드 및 다른 스토리보드 화면 전환 수행 - intent 인텐트 이동 본문

IOS

125. (ios/swift) present 사용해 동일 스토리보드 및 다른 스토리보드 화면 전환 수행 - intent 인텐트 이동

투케이2K 2022. 2. 27. 20:10

[개발 환경 설정]

개발 툴 : XCODE

개발 언어 : SWIFT

 

[소스 코드]

// [같은 스토리보드 내에 있는 뷰 컨트롤러 이동 수행]

if #available(iOS 13.0, *) {
    // [스토리보드 사용 : present 방식 : A_MainVC = 스토리보드 아이디 지정 / as = 뷰 컨트롤러 지정]
    guard let A_MainVC = self.storyboard?.instantiateViewController(identifier:"A_MainVC") as? A_Main
    else {
        return
    }           
    A_MainVC.modalPresentationStyle = .fullScreen // 전체화면 (기본은 팝업형태)
    self.present(A_MainVC, animated: false, completion: nil) 
}
else {
    // [스토리보드 사용 : present 방식 : A_MainVC = 스토리보드 아이디 지정 / as = 뷰 컨트롤러 지정]
    guard let A_MainVC = self.storyboard?.instantiateViewController(withIdentifier:"A_MainVC") as? A_Main
    else {
        return
    }       
    A_MainVC.modalPresentationStyle = .fullScreen // 전체화면 (기본은 팝업형태)
    self.present(A_MainVC, animated: false, completion: nil) 
}








// [다른 스토리보드 내에 있는 뷰 컨트롤러 이동 수행]

// [Ex 스토리 보드 지정 실시]
let ExStoryBoard : UIStoryboard = UIStoryboard(name: "Ex", bundle: nil) 

// [스토리보드 사용 : present 방식 : A_ExVC = 스토리보드 아이디 지정 / as = 뷰 컨트롤러 지정]
let A_ExVC = ExStoryBoard.instantiateViewController(withIdentifier: "A_ExVC") as! A_Ex

// [뷰 컨트롤러 이동 수행 실시]
A_ExVC.modalPresentationStyle = .fullScreen // 전체화면 (기본은 팝업형태)
self.present(A_ExVC, animated: false, completion: nil)
 

 
반응형
Comments