스토리보드 연결 완료! [스코클 TIL_230814]

7과11사이·2023년 8월 14일
0

스파르타코딩클럽

목록 보기
33/90
post-thumbnail

새벽에 남기는 글...

UITabBar로 고통을 받았지만 해결했다!
도움이 되어 매우 기쁘다.

TabBar를 새로운 storyboard로 연결하는 작업을 했는데,
자세한 내용은 내일 오전에 남기도록 하겠다!


어제의 학습

1. 코드로 만들어진 ViewController에 스토리보드 연결하기

다른 조원 분께서 겪고 계시던 문제점이었다.
익숙하지 않은 코드들로 스토리보드가 구성되었기에 스토리보드를 연결해보고자 하셨다.
처음에는 간단하게 새로운 스토리보드를 만들고, 기존 Main 스토리보드의 initial viewcontroller 설정을 바꾸면 되지 않나 했다.

실행하고 코드를 보면서 생긴 문제점 + 생각해야 할 요소가 2가지 있었는데,

1. Main 스토리보드 파일은 intialViewcontroller 설정을 끄더라도 연결이 되어 있다.
Main 스토리보드에서 작업을 하지 않는 이상, 다른 스토리보드 파일은 쉽게 처음 보여지는 뷰 컨트롤러를 설정할 수 없다.
2. 탭바를 통해 viewcontroller 자체는 연결해둔 상황이었다.
여기가 조금 애매했는데, viewController 자체는 연결을 해두어서 코드로 적용한 요소들은 모두 보였다.
문제는 스토리보드에서 구성한 모습들이 적용되지 않는다는 점이었는데...


구글링을 해서 알아보니 의외로(?) 간단했다.

class tabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
}
        
// 스토리보드 생성 및 지정
let newVCStoryboard = UIStoryBoard(name: "스토리보드 파일명", bundle: nil)
        
// 지정된 스토리보드를 viewController와 연결
let newVC = newVCStoryboard.instantiateViewController(withIdentifier: "스토리보드ID") as! NewController
        
// 연결된 viewController를 화면으로 푸쉬
navigationController.pushViewController(fourthVC, animated: false)
}

위와 같이 3단계로 생성된 스토리보드를 viewController로 연결해서 보여줄 수 있었다.
시뮬레이터 실행 모습은 타 팀원들의 내용이니 제외하겠다!

스토리보드를 viewController와 연결하는 작업을 코드로 할 수 있다는 점은 의외였다.
모든것 + a까지 가능하구나!

0개의 댓글