새소식

iOS/UIKit

[iOS] View Struct

  • -

AppDelegate


- 프로젝트 안에서 사용할 수 있는 전역변수 선언

 

 

- mainVC는 ViewController 변수(프로젝트 내에 있는 모든 ViewController에서 접근 가능)

 

 

여러 ViewController를 설정하기


1. StoryBoard에서 View를 생성하고 View의 Cocoa Touch Class 파일 생성

 

 

 

2. ViewController와 연결

 

 

3. swift파일에 코드 입력(다른 뷰로 이동 코드)

 

코드로 뷰 이동하기

 

 

AppDelegate


- 프로젝트 안에서 사용할 수 있는 전역변수 선언

 

 

- mainVC는 ViewController 변수(프로젝트 내에 있는 모든 ViewController에서 접근 가능)

 

View Life Cycle(수명 주기)


  1. viewDidLoad : 뷰가 생성될 때 한번 호출됨(초기화 용도)

  2. vieWillAppear : 뷰가 화면에 보일 때마다 호출됨 (화면 갱신 용도)

  3. viewDidAppear : 뷰가 화면에 보이고 나서 매번 호출됨

  4. viewWillDisappear : 뷰가 화면에 사라지기 전마다 호출됨(데이터 전달)
  5. viewDidDisappear  : 뷰가 화면에 사라지고 나서 매번 호출됨

  6. viewWillLayoutSubviews : 컨트롤(서브 뷰)들의 레이아웃을 잡기 전에 호출됨

  7. viewDidLayoutSubviews : 컨트롤들의 레이아웃을 잡고 나서 호출됨

Ex)

viewDidAppear 사용

 

 

 

Popup


- 팝업창처럼 View를 보여줄 때 사용

 

popup

 

- Popup 설정 방법(Segue, 코드로 설정)

1. Segue로 설정 - [Present Modally] 선택

 

2. 코드로 설정

 

- Popup 닫기(Action)

 

 

 

 

Navigation Controller


- Navigation 설정 방법 : 설정할 ViewController를 선택하고 [Editor] - [Embed in] - [Navigation Controller] 선택

 

 

- Navigation Controller View 관리 방법

  1. 다음 화면으로 이동 (push)
    self.navigationController?.pushViewController

  2. 이전 화면으로 이동(pop)
    self.navigationController?.popViewController

  3. 처음 화면으로 이동(root)
    popToRootViewController

  4. 특정 n번째 뷰로 이동
    popToViewController(newVC(변수), animated: true)

  5. 특정 뷰를 삭제
    navigationController?.viewControllers 배열에서 삭제 remove(at:)

  6. 특정 뷰를 중간에 추가
    navogationController?.viewControllers 배열에서 추가 insert(at:)

 

 

참고 : 인프런 강의 (iOS 최신 앱 개발 강의 - 기초부터 핵심 요소, 간단한 포폴까지 제작)
728x90

'iOS > UIKit' 카테고리의 다른 글

[iOS] IBOutlet Collection  (0) 2022.08.24
[iOS] PageView  (0) 2022.07.14
[iOS] SideMenu  (0) 2022.07.14
[iOS] App로고, App 이름 설정  (0) 2022.07.11
[iOS] 기본 Objects 정리  (0) 2022.07.05
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.