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 |