탭바 컨트롤러에서 탭을 코드로 이동하는 방법

Marked 탭에서 말풍선 버튼을 누르면 버튼이 포함된 Cell의 정보를 Chat 뷰에 넘겨주면서 Chat 탭으로 이동하게 하고 싶어서

tabBarController.viewController[2]로 값을 넘겨주고

tabBarController.selectedIndex = 2로 설정하여도 화면이 바뀌질 않네요ㅠㅠ

어떻게 이 문제를 해결할 수 있을까요ㅠㅠ

Chat.Storyboard는 네비게이션 컨트롤러로 시작하는 뷰이고 네비게이션 컨트롤러에서는 넘겨받은 값을 출력하게 했을 때 출력이 됩니다!

좋아요 1

let storyBoard: UIStoryboard = UIStoryboard(name: “Main”, bundle: nil)

let vc = storyBoard.instantiateViewController(identifier: “MainTabBar”) as! MainTabBarController

let chatView = vc!.viewControllers![2] as! ChatNavigationController

vc.selectedViewController = chatView

처음에 이렇게 정의하여서 새로운 스토리보드와 뷰 컨트롤러가 정의되어 화면이 바뀌지 않았습니다.

let chatView = self.tabBarController!.viewControllers![2] as! ChatNavigationController

이렇게 수정하니 바로 Mark탭에 들어가서 채팅 버튼을 누르니까 동작합니다!

좋아요 3