6월 23일 (목)

apwierk·2022년 6월 29일
0

TIL

목록 보기
23/33

TIL (Today I Learned)

6월 23일 (목)

학습 내용

스토리보드 없이 구현하기

SceneDelegate에 추가


1. 처음 뷰를 띄울 viewController를 변수로 받는다.

let mainViewController = MainViewController()
  1. navigation이 필요한 경우 UINavigationController에 rootViewController 파라미터로 넣어준다.
let navigationController = UINavigationController(rootViewController: mainViewController)
  1. window.rootViewController로 지정해주고 창을 띄워주는 메소드를 실행한다.
window?.rootViewController = navigationController
window?.makeKeyAndVisible()
  1. 코드로 구현할 경우 view가 따로 들어가지 않기 때문에 다음 사진과 같이 backGroundColor가 맞지 않을 경우가 있다.

    이런 경우 각 View에 backGroundColor를 설정해준다.
override func viewWillAppear(_ animated: Bool) {
	super.viewWillAppear(animated)
    self.view.backgroundColor = .systemBackground
}
profile
iOS 꿈나무 개발자

0개의 댓글