티스토리 뷰

스토리보드에서 

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을 선언하고 다시 뷰컨에 와서 연결하니까 되었던 것 같다.

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함