하나의 UIViewController에 대해 두 개의 다른 탭이 있어야합니다. 프로그래밍 방식으로 UITabBarController를 구현합니다.UITabBarController의 탭에 대해 동일한 ViewController를 사용하는 방법
아래의 코드는 두 개의 다른 탭을 표시하는 것처럼 작동하지만 firstVC를 선택하면 검은 색 화면이 나타나고 secondVC가 좋습니다.
어떻게 동일한 ViewConetroller에 대해 두 개의 다른 탭을 사용할 수 있습니까?
class VPTabBarController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let myWebView = WebKitViewController.storyboardInstance()
let mainVC = MainViewController.storyboardInstance()
mainVC?.tabBarItem.title = "Search"
mainVC?.tabBarItem.image = UIImage(named:"search")
let firstVC = myWebView
firstVC?.source = "first"
let accountNavigationVC = UINavigationController(rootViewController: firstVC!)
accountNavigationVC.tabBarItem.title = "First"
accountNavigationVC.tabBarItem.image = UIImage(named:"first")
let secondVC = myWebView
secondVC?.source = "second"
let myTripsNavigationVC = UINavigationController(rootViewController: secondVC!)
myTripsNavigationVC.tabBarItem.title = "Second"
myTripsNavigationVC.tabBarItem.image = UIImage(named:"Second")
let viewControllerList = [ mainVC, firstVC, secondVC ]
viewControllers = viewControllerList as? [UIViewController]
}
}