인프런 커뮤니티 질문&답변

이응치읓님의 프로필 이미지
이응치읓

작성한 질문수

성공적인 진짜 iOS 개발자 되기 [기초부터 실무까지]

Passing Data 3

present(_ viewController: animated)에 대해 질문이 있습니다

작성

·

319

0

이 방법과

let sb = UIStorybard(name: "Main", bundle: nil)
guard let selfVC = sb.instatntiateViewcontroller(withIdentifier:) ...
present(selfVC, animated: true)

 

그냥 인스턴스를 생성하는 방법의 차이가 궁금합니다.

let selfVC = SelfViewController()

present(selfVC, animated: true)

 

밑에 방법으로 하면 selfVC의 배경이 투명한 걸 제외하고 차이가 있나요?

답변 1

1

iOS Developer - 이정님의 프로필 이미지
iOS Developer - 이정
지식공유자

안녕하세요

 

첫번째 방식은 스토리보드 화면을 기반으로 뷰컨트롤러를 인스턴스화 하는 방법이고

두번째는 그냥 뷰컨트롤러 클래스만 인스턴스화 하는 방법입니다.

스토리보드와 연결된 클래스를 두번째 방식으로 만들면 View가 안 만들어져서 투명하게 아무것도 안나오는 것입니다. 그러므로 이 방식으로 인스턴스화 하기를 원한다면 View 부분도 코드로 만들어야 합니다.

 

 

 

이응치읓님의 프로필 이미지
이응치읓
질문자

정말 감사합니다! 그래서 두번째 방법으로는 뷰가 투명하고 나오는거였다는 걸 알게 되었습니다.

이응치읓님의 프로필 이미지
이응치읓

작성한 질문수

질문하기