티스토리 뷰
[Swift] 이것저것
[Swift] Storyboard doesn't contain a view controller with identifier
둥찬 2021. 7. 28. 07:38스토리보드에서
1. Custom Class를 지정하고,
2. Identity 에서 Storyboard ID 를 지정하였는데
이런 에러가 발생했다.
평소 에러없이 사용하던 부분에서 이런 에러가 발생해서 당황을 하고 구글링을 해보았는데
Is initial View Controller 를 체크 안해서 그렇다.. identifier 을 지정 안해줘서 그렇다 .. 의 원인을 찾을 수 있었다.
하지만 위에 나온 원인들 모두 이상없이 잘 되어 있었다...
그래서 어떻게 해결했냐면,,?
요렇게 Resource 폴더에 Constants 폴더를 생성하고
그 안에 Const.swift / Storyboard.swift / ViewController.swift를 만들어 주었다.
//
// Const.swift
//
// Created by 김승찬 on 2021/07/28.
//
import Foundation
struct Const {
}
//
// Storyboard.swift
//
// Created by 김승찬 on 2021/07/28.
//
import Foundation
extension Const {
struct Storyboard {
struct Name {
static let signUpFirst = "SignUpFirst"
}
}
}
//
// ViewControllers.swift
//
// Created by 김승찬 on 2021/07/28.
//
import Foundation
extension Const {
struct ViewController {
struct identifier {
static let signUpFirst = "SignUpFirstViewController"
}
}
}
//
// LoginViewController.swift
//
// Created by 김승찬 on 2021/07/26.
//
//import UIKit
//class LoginViewController: UIViewController {
// override func viewDidLoad() {
// super.viewDidLoad()
//
// }
@IBAction func touchNextButton(_ sender: Any) {
let signupFirstStoryboard = UIStoryboard(name: Const.Storyboard.Name.signUpFirst, bundle: nil)
guard let signUpFirstViewController = signupFirstStoryboard.instantiateViewController(withIdentifier: Const.ViewController.identifier.signUpFirst) as? SignUpFirstViewController else { return }
self.navigationController?.pushViewController(signUpFirstViewController, animated: true)
}
}
주석 처리되어 있는 부분 말고 @IBAction 부분을 보면 signupFirstStoryboard 를 Const.Storyboard.Name.signUpFirst 로 선언해주었다. (미리 만들어둔 Consts를 통해)
그 다음에는 원래 네비게이션 연결할 때 썼던 guard let 구문 (Sopt 28th 세미나 자료에 자세한 내용이 이씀둥) 을 살짝 수정하여 써주었다.
그 후 시뮬레이터를 돌려 봤는데 이상없이 잘 되더라 ..
문제가 identifier을 못찾는 것이었는데 Consts->ViewControllers 에서 identifier을 선언하고 다시 뷰컨에 와서 연결하니까 되었던 것 같다.
'[Swift] 이것저것' 카테고리의 다른 글
[Swift] @Main @UIApplicationMain가 무엇인가? (5) | 2022.02.18 |
---|---|
[Swift] 특정 View Controller에서 Navigation Bar 숨기기 (1) | 2021.10.06 |
[Swift] Content Hugging, Compression resistance (0) | 2021.09.26 |
[Swift] 화면 터치 시 모달창 내리기 (0) | 2021.08.19 |
<Github> 레포지토리 삭제 대참사 그 후 .. (1) | 2021.07.27 |
댓글