훌이
후리스콜링개발
훌이

블로그 메뉴

  • 왈 (iOS APP)
  • Github
전체 방문자
오늘
어제
  • 전체 (171)
    • ⭐️ 개발 (140)
      • JAVA (4)
      • Web (5)
      • iOS & Swift (94)
      • iOS Concurrency (4)
      • Rx (18)
      • Git (6)
      • WWDC (1)
      • Code Refactor (3)
      • Server (1)
    • ⭐️ Computer Science (22)
      • 운영체제 (10)
      • 네트워크 (5)
      • PS (7)
    • 경제시사상식 (8)
    • 기타 등등 (0)

인기 글

최근 글

05-14 00:56

티스토리

hELLO · Designed By 정상우.
훌이

후리스콜링개발

[Refactor] Enum을 사용해서 화면 분기처리하기
⭐️ 개발/Code Refactor

[Refactor] Enum을 사용해서 화면 분기처리하기

2022. 8. 13. 18:32
728x90
반응형

 

enum ViewType {
    case start
    case change
    
    var menuTitle: String {
        switch self {
        case .start: return "시작하기"
        case .change: return "변경하기"
        }
    }
    
    var navigationTitle: String {
        switch self {
        case .start: return "다마고치 선택하기"
        case .change: return "다마고치 변경하기"
        }
    }
}

 

    var viewType: ViewType = .start

	override func viewDidLoad() {
        super.viewDidLoad()
        setupNavigation()
        setupCollectionView()
    }
    
    // MARK: - Custom Method
    
    private func setupNavigation() {
        navigationItem.title = viewType.navigationTitle
    }
vc.startTitle = viewType.menuTitle

 

 

화면전환 시에는

guard let vc = sb.instantiateViewController(withIdentifier: SelectCollectionViewController.identifier)
                    as? SelectCollectionViewController else { return }
vc.viewType = .change
navigationController?.pushViewController(vc, animated: true)
728x90
반응형
저작자표시 비영리 변경금지

'⭐️ 개발 > Code Refactor' 카테고리의 다른 글

[Refactor] Weather 플젝에서 연산 프로퍼티로 모델/컨트롤러 분리하기  (0) 2022.08.21
[리팩토링] 캐치미 프로젝트에서 프로퍼티 옵저버 적용하기  (1) 2022.08.02
    '⭐️ 개발/Code Refactor' 카테고리의 다른 글
    • [Refactor] Weather 플젝에서 연산 프로퍼티로 모델/컨트롤러 분리하기
    • [리팩토링] 캐치미 프로젝트에서 프로퍼티 옵저버 적용하기
    훌이
    훌이

    티스토리툴바